diff options
| author | Isaac Freund <mail@isaacfreund.com> | 2025-08-15 19:12:40 +0200 |
|---|---|---|
| committer | Isaac Freund <mail@isaacfreund.com> | 2025-08-16 17:43:15 +0200 |
| commit | ce4e8a991f4d3d6f8b3f1f987fb955af9238ab53 (patch) | |
| tree | f48bd8ede30392d770443cce328d307dfde959e1 /lib/compiler/std-docs.zig | |
| parent | 4fcdb08390dc1496b74a3e652498f9a0b27fada5 (diff) | |
| download | zig-ce4e8a991f4d3d6f8b3f1f987fb955af9238ab53.tar.gz zig-ce4e8a991f4d3d6f8b3f1f987fb955af9238ab53.zip | |
std-docs: improve error message on write failure
Diffstat (limited to 'lib/compiler/std-docs.zig')
| -rw-r--r-- | lib/compiler/std-docs.zig | 16 |
1 files 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; + }, }; } } |
