about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAlan Pearce2023-11-08 07:37:01 +0100
committerAlan Pearce2023-11-08 07:37:01 +0100
commit9141b1d854544e8e42d35b0a6119d3e48a2092d0 (patch)
treebe16887e58cda7e0d65baf20394de117229dd15e
parent56098880b8dc2f78e5cc9f4e060cf6718fd6f789 (diff)
downloadwebsite-9141b1d854544e8e42d35b0a6119d3e48a2092d0.tar.lz
website-9141b1d854544e8e42d35b0a6119d3e48a2092d0.tar.zst
website-9141b1d854544e8e42d35b0a6119d3e48a2092d0.zip
Fix metrics of redirects and /health
-rw-r--r--src/app.ts26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/app.ts b/src/app.ts
index 7250a62..6843ccd 100644
--- a/src/app.ts
+++ b/src/app.ts
@@ -145,20 +145,20 @@ export const server = {
         "http.user_agent": request.headers.get("user-agent"),
       },
     });
-    if (pathname === "/health") {
-      return new Response("OK", { status: 200 });
-    } else if (
-      config.redirect_other_hostnames &&
-      request.headers.get("host") !== expectedHostURL.host
-    ) {
-      return new Response("", {
-        status: 301,
-        headers: {
-          location: new URL(pathname, expectedHostURL).toString(),
-        },
-      });
-    }
     try {
+      if (pathname === "/health") {
+        return new Response("OK", { status: 200 });
+      } else if (
+        config.redirect_other_hostnames &&
+        request.headers.get("host") !== expectedHostURL.host
+      ) {
+        return new Response("", {
+          status: 301,
+          headers: {
+            location: new URL(pathname, expectedHostURL).toString(),
+          },
+        });
+      }
       const file = files.get(pathname);
       if (file && (await file.handle.exists())) {
         if (