diff --git a/src/browser/webapi/net/Fetch.zig b/src/browser/webapi/net/Fetch.zig index 9b0f2f98..ab98a8e5 100644 --- a/src/browser/webapi/net/Fetch.zig +++ b/src/browser/webapi/net/Fetch.zig @@ -192,7 +192,8 @@ 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 + ls.toLocal(self._resolver).rejectError("fetch error", .{ .type_error = @errorName(err) }); } fn httpShutdownCallback(ctx: *anyopaque) void {