diff --git a/lib/server/start.js b/lib/server/start.js index fded2be..4a85b66 100644 --- a/lib/server/start.js +++ b/lib/server/start.js @@ -204,8 +204,12 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) { ? err : new types_1.OakException(serverConfiguration?.internalExceptionMask || ExceptionMask); - const { body } = connector.serializeException(exception, request.headers, request.body); + const { body, headers } = connector.serializeException(exception, request.headers, request.body); ctx.response.body = body; + // headers 要拼上 + Object.keys(headers || {}).forEach(key => { + ctx.set(key, headers?.[key]); + }); return; } }); diff --git a/src/server/start.ts b/src/server/start.ts index 126bcd9..541098f 100644 --- a/src/server/start.ts +++ b/src/server/start.ts @@ -251,12 +251,16 @@ export async function startup { + ctx.set(key, headers?.[key]) + }) return; } });