diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index a380f8e..65eb221 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -50,6 +50,7 @@ jobs: mkdir -p "build/${BASE_URL}" mv build-raw/* "build/${BASE_URL}/" rm -rf build-raw + cp "build/${BASE_URL}/404.html" build/404.html - name: Generate cache headers env: diff --git a/docusaurus.config.js b/docusaurus.config.js index a563767..8658d6e 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -76,6 +76,10 @@ const config = { from: "/sheets/troubleshooting/common-error-messages", to: "/sheets/troubleshooting", }, + { + from: "/api/universal-parameters/feed", + to: "/api/universal-parameters/mode", + }, ], }, ], diff --git a/worker/index.js b/worker/index.js index 2d0a57f..797dfa7 100644 --- a/worker/index.js +++ b/worker/index.js @@ -64,7 +64,15 @@ async function handleRequest(request) { for (const route of ROUTES) { if (matchesRoute(url.pathname, route.prefix)) { url.hostname = route.target; - return fetch(new Request(url, request), { cf: { cacheEverything: true } }); + const response = await fetch(new Request(url, request), { cf: { cacheEverything: true } }); + + if (response.status === 404) { + const pathname = new URL(request.url).pathname; + const referer = request.headers.get('referer'); + console.log({ level: '404', message: pathname, referer: referer || '' }); + } + + return response; } } diff --git a/worker/wrangler.toml b/worker/wrangler.toml index 67089d1..7326f12 100644 --- a/worker/wrangler.toml +++ b/worker/wrangler.toml @@ -8,3 +8,7 @@ routes = [ { pattern = "www.marketdata.app/docs", zone_name = "marketdata.app" }, { pattern = "www.marketdata.app/docs/*", zone_name = "marketdata.app" }, ] + +[observability] +enabled = true +head_sampling_rate = 1