authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-08 13:35:47-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-08 13:35:47-08:00
logecea8cc16d783518d38c1022278336b422215232
treead77ebbbc9d6a6d41b0e72ff04bc1d1a7579307e
parent09028bac291287ed58c2950f2a4b11e3353c4d1d

std.Io.Threaded: refactor some error handling


1 files changed, 8 insertions(+), 23 deletions(-)

lib/std/Io/Threaded.zig+8-23
......@@ -9707,13 +9707,8 @@ fn sleepPosix(timeout: Io.Timeout) Io.SleepError!void {
97079707 try syscall.checkCancel();
97089708 continue;
97099709 },
9710 else => |e| {
9711 syscall.finish();
9712 switch (e) {
9713 .INVAL => return error.UnsupportedClock,
9714 else => |err| return posix.unexpectedErrno(err),
9715 }
9716 },
9710 .INVAL => return syscall.fail(error.UnsupportedClock),
9711 else => |err| return syscall.unexpectedErrno(err),
97179712 }
97189713 }
97199714}
......@@ -9876,14 +9871,9 @@ fn netListenIpPosix(
98769871 try syscall.checkCancel();
98779872 continue;
98789873 },
9879 else => |e| {
9880 syscall.finish();
9881 switch (e) {
9882 .ADDRINUSE => return error.AddressInUse,
9883 .BADF => |err| return errnoBug(err), // File descriptor used after closed.
9884 else => |err| return posix.unexpectedErrno(err),
9885 }
9886 },
9874 .ADDRINUSE => return syscall.fail(error.AddressInUse),
9875 .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed.
9876 else => |err| return syscall.unexpectedErrno(err),
98879877 }
98889878 }
98899879
......@@ -10038,14 +10028,9 @@ fn netListenUnixPosix(
1003810028 try syscall.checkCancel();
1003910029 continue;
1004010030 },
10041 else => |e| {
10042 syscall.finish();
10043 switch (e) {
10044 .ADDRINUSE => return error.AddressInUse,
10045 .BADF => |err| return errnoBug(err), // File descriptor used after closed.
10046 else => |err| return posix.unexpectedErrno(err),
10047 }
10048 },
10031 .ADDRINUSE => return syscall.fail(error.AddressInUse),
10032 .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed.
10033 else => |err| return syscall.unexpectedErrno(err),
1004910034 }
1005010035 }
1005110036