aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/api/server.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/api/server.zig')
-rw-r--r--src/bun.js/api/server.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bun.js/api/server.zig b/src/bun.js/api/server.zig
index dea478d7a..9d66634d5 100644
--- a/src/bun.js/api/server.zig
+++ b/src/bun.js/api/server.zig
@@ -1460,6 +1460,15 @@ fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, comp
}
if (response_value.isError() or response_value.isAggregateError(this.globalThis) or response_value.isException(this.globalThis.vm())) {
+ // cast exception to error instance
+ if (response_value.isException(this.globalThis.vm())) {
+ const err = response_value.toError(this.globalThis);
+ if (!err.isUndefinedOrNull()) {
+ ctx.runErrorHandler(err);
+ return;
+ }
+ }
+
ctx.runErrorHandler(response_value);
return;