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 {...@@ -9707,13 +9707,8 @@ fn sleepPosix(timeout: Io.Timeout) Io.SleepError!void {
9707 try syscall.checkCancel();9707 try syscall.checkCancel();
9708 continue;9708 continue;
9709 },9709 },
9710 else => |e| {9710 .INVAL => return syscall.fail(error.UnsupportedClock),
9711 syscall.finish();9711 else => |err| return syscall.unexpectedErrno(err),
9712 switch (e) {
9713 .INVAL => return error.UnsupportedClock,
9714 else => |err| return posix.unexpectedErrno(err),
9715 }
9716 },
9717 }9712 }
9718 }9713 }
9719}9714}
...@@ -9876,14 +9871,9 @@ fn netListenIpPosix(...@@ -9876,14 +9871,9 @@ fn netListenIpPosix(
9876 try syscall.checkCancel();9871 try syscall.checkCancel();
9877 continue;9872 continue;
9878 },9873 },
9879 else => |e| {9874 .ADDRINUSE => return syscall.fail(error.AddressInUse),
9880 syscall.finish();9875 .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed.
9881 switch (e) {9876 else => |err| return syscall.unexpectedErrno(err),
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 },
9887 }9877 }
9888 }9878 }
98899879
...@@ -10038,14 +10028,9 @@ fn netListenUnixPosix(...@@ -10038,14 +10028,9 @@ fn netListenUnixPosix(
10038 try syscall.checkCancel();10028 try syscall.checkCancel();
10039 continue;10029 continue;
10040 },10030 },
10041 else => |e| {10031 .ADDRINUSE => return syscall.fail(error.AddressInUse),
10042 syscall.finish();10032 .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed.
10043 switch (e) {10033 else => |err| return syscall.unexpectedErrno(err),
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 },
10049 }10034 }
10050 }10035 }
1005110036