From ecea8cc16d783518d38c1022278336b422215232 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 8 Jan 2026 13:35:47 -0800 Subject: [PATCH] std.Io.Threaded: refactor some error handling --- lib/std/Io/Threaded.zig | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index de0ebd76c1..bc768e0d21 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -9707,13 +9707,8 @@ fn sleepPosix(timeout: Io.Timeout) Io.SleepError!void { try syscall.checkCancel(); continue; }, - else => |e| { - syscall.finish(); - switch (e) { - .INVAL => return error.UnsupportedClock, - else => |err| return posix.unexpectedErrno(err), - } - }, + .INVAL => return syscall.fail(error.UnsupportedClock), + else => |err| return syscall.unexpectedErrno(err), } } } @@ -9876,14 +9871,9 @@ fn netListenIpPosix( try syscall.checkCancel(); continue; }, - else => |e| { - syscall.finish(); - switch (e) { - .ADDRINUSE => return error.AddressInUse, - .BADF => |err| return errnoBug(err), // File descriptor used after closed. - else => |err| return posix.unexpectedErrno(err), - } - }, + .ADDRINUSE => return syscall.fail(error.AddressInUse), + .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed. + else => |err| return syscall.unexpectedErrno(err), } } @@ -10038,14 +10028,9 @@ fn netListenUnixPosix( try syscall.checkCancel(); continue; }, - else => |e| { - syscall.finish(); - switch (e) { - .ADDRINUSE => return error.AddressInUse, - .BADF => |err| return errnoBug(err), // File descriptor used after closed. - else => |err| return posix.unexpectedErrno(err), - } - }, + .ADDRINUSE => return syscall.fail(error.AddressInUse), + .BADF => |err| return syscall.errnoBug(err), // File descriptor used after closed. + else => |err| return syscall.unexpectedErrno(err), } }