From 8189a426c8a71d400ab5e427b8c83ead86641315 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 1 Aug 2023 14:51:51 +0200 Subject: [PATCH] fix(app): use default error handler of `onError` does not handle reponse --- src/node.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/node.ts b/src/node.ts index f6d4a21c..a860c25d 100644 --- a/src/node.ts +++ b/src/node.ts @@ -64,12 +64,14 @@ export function toNodeListener(app: App): NodeListener { if (app.options.onError) { await app.options.onError(error, event); - } else { - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); // eslint-disable-line no-console - } - await sendError(event, error, !!app.options.debug); } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); // eslint-disable-line no-console + } + await sendError(event, error, !!app.options.debug); } }; return toNodeHandle;