From bddd70cfca9bd821d134e2751d1fca0398782722 Mon Sep 17 00:00:00 2001 From: germondai Date: Wed, 1 Jul 2026 12:36:06 +0200 Subject: [PATCH] fix(api): return 503 from /health while browser pool is initializing --- apps/api/src/index.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index 23863b4..e31fa4b 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -73,19 +73,22 @@ function flareSolverrError(url: string, message: string): FlareSolverrResponse { } new Elysia() - .get("/health", () => ({ - status: pool ? "ok" : "starting", - uptime: Math.floor((Date.now() - startTime) / 1000), - pool: - pool?.getStats() ?? - ({ - total: 0, - busy: 0, - available: 0, - restarts: 0, - avgRestarts: 0, - } satisfies PoolStats), - })) + .get("/health", ({ set }) => { + if (!pool) set.status = 503 + return { + status: pool ? "ok" : "starting", + uptime: Math.floor((Date.now() - startTime) / 1000), + pool: + pool?.getStats() ?? + ({ + total: 0, + busy: 0, + available: 0, + restarts: 0, + avgRestarts: 0, + } satisfies PoolStats), + } + }) .get("/stats", () => { const stats = pool?.getStats() ?? {