diff --git a/lib/compiler/std-docs.zig b/lib/compiler/std-docs.zig index ec3e3ab945..76da5c98c5 100644 --- a/lib/compiler/std-docs.zig +++ b/lib/compiler/std-docs.zig @@ -106,9 +106,19 @@ fn accept(context: *Context, connection: std.net.Server.Connection) void { return; }, }; - serveRequest(&request, context) catch |err| { - std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); - return; + serveRequest(&request, context) catch |err| switch (err) { + error.WriteFailed => { + if (conn_writer.err) |e| { + std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(e) }); + } else { + std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); + } + return; + }, + else => { + std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); + return; + }, }; } }