diff --git a/packages/express-wrapper/src/response.ts b/packages/express-wrapper/src/response.ts index 14f9c0cb..504f1648 100644 --- a/packages/express-wrapper/src/response.ts +++ b/packages/express-wrapper/src/response.ts @@ -38,13 +38,12 @@ export const defaultResponseEncoder: ResponseEncoder = ( return; } const responseCodec = route.response[status]; - if (responseCodec === undefined || !responseCodec.is(payload)) { + try { + expressRes.status(status).json(responseCodec!.encode(payload)).end(); + } catch { console.warn( "Unable to encode route's return value, did you return the expected type?", ); expressRes.status(500).end(); - return; } - - expressRes.status(status).json(responseCodec.encode(payload)).end(); };