From 36bb07c76ae3a8f37c2425e934eee43b7c823fe4 Mon Sep 17 00:00:00 2001 From: Charlie Lamb Date: Thu, 23 Apr 2026 19:14:23 +0100 Subject: [PATCH] chore: add 202 response code --- server/src/external/redis/initUtils/redisAvailability.ts | 4 ++-- server/src/internal/api/check/handleCheck.ts | 2 +- .../tests/integration/balances/check/check-fallback.test.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/src/external/redis/initUtils/redisAvailability.ts b/server/src/external/redis/initUtils/redisAvailability.ts index 3f3246caf..23e28eaea 100644 --- a/server/src/external/redis/initUtils/redisAvailability.ts +++ b/server/src/external/redis/initUtils/redisAvailability.ts @@ -7,8 +7,8 @@ const REDIS_ERROR_LOG_INTERVAL_MS = 30_000; const REDIS_PROBE_INTERVAL_MS = 2_000; const REDIS_PROBE_TIMEOUT_MS = 1_000; const REDIS_STALE_RECONNECT_MS = 5_000; -const REDIS_FAILURES_TO_DEGRADE = 3; -const REDIS_SUCCESSES_TO_RECOVER = 2; +const REDIS_FAILURES_TO_DEGRADE = 5; +const REDIS_SUCCESSES_TO_RECOVER = 3; type RedisAvailabilityState = "healthy" | "degraded"; diff --git a/server/src/internal/api/check/handleCheck.ts b/server/src/internal/api/check/handleCheck.ts index 2d1eb006c..ee8e2c7bc 100644 --- a/server/src/internal/api/check/handleCheck.ts +++ b/server/src/internal/api/check/handleCheck.ts @@ -56,7 +56,7 @@ export const handleCheck = createRoute({ requiredBalance, }); if (!result.checkData) { - return c.json(result.response); + return c.json(result.response, 202); } const { checkData, response } = result; diff --git a/server/tests/integration/balances/check/check-fallback.test.ts b/server/tests/integration/balances/check/check-fallback.test.ts index 913d10790..a6f4fa796 100644 --- a/server/tests/integration/balances/check/check-fallback.test.ts +++ b/server/tests/integration/balances/check/check-fallback.test.ts @@ -51,7 +51,7 @@ test(`${chalk.yellowBright("check-fallback: /check returns allowed=true on retry const body = (await response.json()) as CheckResponseV3; - expect(response.status).toBe(200); + expect(response.status).toBe(202); expect(body).toEqual({ allowed: true, customer_id: customerId, @@ -106,7 +106,7 @@ test(`${chalk.yellowBright("check-fallback-legacy: /check fallback applies respo }), ); - expect(response.status).toBe(200); + expect(response.status).toBe(202); expect(await response.json()).toEqual({ allowed: false, code: "feature_found",