diff --git a/src/browser/tests/net/fetch.html b/src/browser/tests/net/fetch.html index a545a452..c284e6a8 100644 --- a/src/browser/tests/net/fetch.html +++ b/src/browser/tests/net/fetch.html @@ -203,3 +203,15 @@ testing.expectEqual(true, response.body !== null); }); + + diff --git a/src/browser/webapi/net/Fetch.zig b/src/browser/webapi/net/Fetch.zig index 71b01c56..ab98a8e5 100644 --- a/src/browser/webapi/net/Fetch.zig +++ b/src/browser/webapi/net/Fetch.zig @@ -193,9 +193,7 @@ fn httpErrorCallback(ctx: *anyopaque, err: anyerror) void { defer ls.deinit(); // 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); + ls.toLocal(self._resolver).rejectError("fetch error", .{ .type_error = @errorName(err) }); } fn httpShutdownCallback(ctx: *anyopaque) void {