Return error.Canceled from concurrent group task

This commit is contained in:
2026-01-06 16:07:25 -05:00
parent c676a8218e
commit 025a5344c8

View File

@@ -126,9 +126,10 @@ fn handleConnectionInfallible(
stream: Stream, stream: Stream,
r_buf_size: usize, r_buf_size: usize,
w_buf_size: usize, w_buf_size: usize,
) void { ) !void {
handleConnection(server, server_allocator, io, id, stream, r_buf_size, w_buf_size) catch |err| { handleConnection(server, server_allocator, io, id, stream, r_buf_size, w_buf_size) catch |err| switch (err) {
log.err("Failed processing client {d}: {any}", .{ id, err }); error.Canceled => return error.Canceled,
else => log.err("Failed processing client {d}: {any}", .{ id, err }),
}; };
} }
@@ -229,8 +230,9 @@ fn handleConnection(
}, },
} }
} else |err| switch (err) { } else |err| switch (err) {
error.EndOfStream => { error.EndOfStream, error.ReadFailed => {
log.debug("Client {d} disconnected", .{id}); log.debug("Client {d} disconnected", .{id});
return error.Canceled;
}, },
else => { else => {
return err; return err;