aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler/std-docs.zig
diff options
context:
space:
mode:
authorIsaac Freund <mail@isaacfreund.com>2025-08-15 19:12:40 +0200
committerIsaac Freund <mail@isaacfreund.com>2025-08-16 17:43:15 +0200
commitce4e8a991f4d3d6f8b3f1f987fb955af9238ab53 (patch)
treef48bd8ede30392d770443cce328d307dfde959e1 /lib/compiler/std-docs.zig
parent4fcdb08390dc1496b74a3e652498f9a0b27fada5 (diff)
downloadzig-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.zig16
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;
+ },
};
}
}