From 3013e3a9e6beaaf67784a550f34d32208f4424ff Mon Sep 17 00:00:00 2001 From: sjhddh Date: Sat, 14 Mar 2026 08:42:02 +0000 Subject: [PATCH] fix(net): fetch() should reject with a TypeError on network errors --- src/browser/webapi/net/Fetch.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/browser/webapi/net/Fetch.zig b/src/browser/webapi/net/Fetch.zig index 9b0f2f98..71b01c56 100644 --- a/src/browser/webapi/net/Fetch.zig +++ b/src/browser/webapi/net/Fetch.zig @@ -192,7 +192,10 @@ fn httpErrorCallback(ctx: *anyopaque, err: anyerror) void { self._page.js.localScope(&ls); defer ls.deinit(); - ls.toLocal(self._resolver).reject("fetch error", @errorName(err)); + // fetch() must reject with a TypeError on network errors per spec + const err_handle = ls.local.isolate.createTypeError("Failed to fetch"); + const err_val = js.Value{ .local = ls.local, .handle = err_handle }; + ls.toLocal(self._resolver).reject("fetch error", err_val); } fn httpShutdownCallback(ctx: *anyopaque) void {