| ... | @@ -106,9 +106,19 @@ fn accept(context: *Context, connection: std.net.Server.Connection) void { | ... | @@ -106,9 +106,19 @@ fn accept(context: *Context, connection: std.net.Server.Connection) void { |
| 106 | return; | 106 | return; |
| 107 | }, | 107 | }, |
| 108 | }; | 108 | }; |
| 109 | serveRequest(&request, context) catch |err| { | 109 | serveRequest(&request, context) catch |err| switch (err) { |
| 110 | std.log.err("unable to serve {s}: {s}", .{ request.head.target, @errorName(err) }); | 110 | error.WriteFailed => { |
| 111 | return; | 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 | } |