| ... | ... | @@ -106,9 +106,19 @@ fn accept(context: *Context, connection: std.net.Server.Connection) void { |
| 106 | 106 | return; |
| 107 | 107 | }, |
| 108 | 108 | }; |
| 109 | | serveRequest(&request, context) catch |err| { |
| 110 | | std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); |
| 111 | | return; |
| 109 | serveRequest(&request, context) catch |err| switch (err) { |
| 110 | error.WriteFailed => { |
| 111 | if (conn_writer.err) |e| { |
| 112 | std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(e) }); |
| 113 | } else { |
| 114 | std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); |
| 115 | } |
| 116 | return; |
| 117 | }, |
| 118 | else => { |
| 119 | std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); |
| 120 | return; |
| 121 | }, |
| 112 | 122 | }; |
| 113 | 123 | } |
| 114 | 124 | } |