From ffabfd4ce5a9aaf4646b1b2bc31de548faac651d Mon Sep 17 00:00:00 2001 From: geoffsee <> Date: Wed, 2 Jul 2025 20:55:53 -0400 Subject: [PATCH] add top level error handler to the router --- packages/server/src/server/server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/server/src/server/server.ts b/packages/server/src/server/server.ts index fd2bfcf..74d401c 100644 --- a/packages/server/src/server/server.ts +++ b/packages/server/src/server/server.ts @@ -4,6 +4,7 @@ import ServerCoordinator from '@open-gsio/coordinators/src/ServerCoordinatorBun. import Router from '@open-gsio/router'; import { config } from 'dotenv'; import type { RequestLike } from 'itty-router'; +import { error } from 'itty-router'; import { BunSqliteKVNamespace } from '../storage/BunSqliteKVNamespace.ts'; @@ -49,8 +50,7 @@ export default { reject(new Error('Request timeout after 5s')); }, 5000), ); - - return await Promise.race([router.fetch(request, env, ctx), timeout]); + return await Promise.race([router.fetch(request, env, ctx).catch(error), timeout]); } catch (e) { console.error('Error handling request:', e); return new Response('Server Error', { status: 500 });