From 35f4d2aaad5a4cfe030e5871b826fe37f8310a78 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 7 Jan 2026 12:55:58 +0200 Subject: [PATCH] chore(client/lightweight): improve route error handling --- apps/client/src/lightweight/browser_router.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/client/src/lightweight/browser_router.ts b/apps/client/src/lightweight/browser_router.ts index fd1f587ef..d1e53586c 100644 --- a/apps/client/src/lightweight/browser_router.ts +++ b/apps/client/src/lightweight/browser_router.ts @@ -17,7 +17,7 @@ export interface BrowserRequest { export interface BrowserResponse { status: number; headers: Record; - body: ArrayBuffer; + body: ArrayBuffer | null; } export type RouteHandler = (req: BrowserRequest) => unknown | Promise; @@ -188,7 +188,7 @@ export class BrowserRouter { const result = await getContext().init(async () => await route.handler(request)); return this.formatResult(result); } catch (error) { - return this.formatError(error); + return this.formatError(error, `Error handling ${method} ${path}`); } } @@ -211,7 +211,8 @@ export class BrowserRouter { if (result === undefined) { return { status: 204, - headers: {} + headers: {}, + body: null }; } @@ -222,8 +223,8 @@ export class BrowserRouter { /** * Format an error into a response. */ - private formatError(error: unknown): BrowserResponse { - console.error('[Router] Handler error:', error); + private formatError(error: unknown, context: string): BrowserResponse { + console.error('[Router] Handler error:', context, error); // Check for known error types if (error && typeof error === 'object') {