From ce4e8a991f4d3d6f8b3f1f987fb955af9238ab53 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Fri, 15 Aug 2025 19:12:40 +0200 Subject: [PATCH] std-docs: improve error message on write failure --- lib/compiler/std-docs.zig | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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; + }, }; } }