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 {