Skip to content

Commit 823733e

Browse files
committed
Allow certain long-running paths
1 parent 9ba1415 commit 823733e

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

apps/backend/src/route-handlers/smart-route-handler.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "../polyfills";
22

3+
import { recordRequestStats } from "@/lib/dev-request-stats";
34
import * as Sentry from "@sentry/nextjs";
45
import { EndpointDocumentation } from "@stackframe/stack-shared/dist/crud";
56
import { KnownError, KnownErrors } from "@stackframe/stack-shared/dist/known-errors";
@@ -10,7 +11,6 @@ import { runAsynchronously, wait } from "@stackframe/stack-shared/dist/utils/pro
1011
import { traceSpan } from "@stackframe/stack-shared/dist/utils/telemetry";
1112
import { NextRequest } from "next/server";
1213
import * as yup from "yup";
13-
import { recordRequestStats } from "@/lib/dev-request-stats";
1414
import { DeepPartialSmartRequestWithSentinel, MergeSmartRequest, SmartRequest, createSmartRequest, validateSmartRequest } from "./smart-request";
1515
import { SmartResponse, createResponse, validateSmartResponse } from "./smart-response";
1616

@@ -103,7 +103,8 @@ export function handleApiRequest(handler: (req: NextRequest, options: any, reque
103103
}
104104

105105
// request duration warning
106-
if (req.nextUrl.pathname !== "/api/latest/internal/email-queue-step") {
106+
const allowedLongRequestPaths = ["/api/latest/internal/email-queue-step", "/api/latest/internal/analytics/query", "/health/email", "/api/latest/internal/metrics"];
107+
if (!allowedLongRequestPaths.includes(req.nextUrl.pathname)) {
107108
const warnAfterSeconds = 12;
108109
runAsynchronously(async () => {
109110
await wait(warnAfterSeconds * 1000);

0 commit comments

Comments
 (0)