From 42bc411c461fbc49d11bc30e8e0c7f1cbfdb1846 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 5 Apr 2026 08:10:29 +0100 Subject: [PATCH] fix(gateway): catch invalid cron session targets --- src/gateway/server-methods/cron.ts | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/gateway/server-methods/cron.ts b/src/gateway/server-methods/cron.ts index 4eae100d836..9ef5dd03019 100644 --- a/src/gateway/server-methods/cron.ts +++ b/src/gateway/server-methods/cron.ts @@ -245,20 +245,16 @@ export const cronHandlers: GatewayRequestHandlers = { ); return; } - const result = await context.cron.enqueueRun(jobId, p.mode ?? "force"); - if ( - result.ok && - "ran" in result && - !result.ran && - "reason" in result && - result.reason === "unsupported-spec" - ) { - respond( - false, - undefined, - errorShape(ErrorCodes.INVALID_REQUEST, "invalid cron sessionTarget session id"), - ); - return; + let result: Awaited>; + try { + result = await context.cron.enqueueRun(jobId, p.mode ?? "force"); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + if (message === "invalid cron sessionTarget session id") { + respond(false, undefined, errorShape(ErrorCodes.INVALID_REQUEST, message)); + return; + } + throw error; } respond(true, result, undefined); },