authorgravatar for aixin0603@gmail.comAI Xin <aixin0603@gmail.com> 2026-08-16 18:00:02+08:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2026-08-20 07:46:26+02:00
log1280033c27f2d3276263b52018c0bd911dbf5950
treefcb71addbfdefb9343acc214a063f7f8211c4e70
parentba0cfda93dabd07ded441ecf475fc28a90bd495e

std.Io: handle TIMEOUT error in std.Io.Threaded.netLookupFallible on windows


3 files changed, 3 insertions(+), 0 deletions(-)

lib/std/Io/Threaded.zig+1
......@@ -13982,6 +13982,7 @@ fn netLookupFallible(
1398213982 .DNS_ERROR_INVALID_NAME_CHAR,
1398313983 .DNS_ERROR_RECORD_DOES_NOT_EXIST,
1398413984 => return error.UnknownHostName,
13985 .TIMEOUT => return error.Timeout,
1398513986 else => |err| return windows.unexpectedError(err),
1398613987 }
1398713988 }
lib/std/Io/net/HostName.zig+1
......@@ -156,6 +156,7 @@ pub const LookupError = error{
156156 NoAddressReturned,
157157 /// Failed to open or read "/etc/hosts" or "/etc/resolv.conf".
158158 DetectingNetworkConfigurationFailed,
159 Timeout,
159160} || IpAddress.BindError || Io.Cancelable;
160161
161162pub const LookupResult = union(enum) {
lib/std/Io/net/test.zig+1
......@@ -173,6 +173,7 @@ test "resolve DNS" {
173173 }) catch |err| switch (err) {
174174 error.UnknownHostName => return error.SkipZigTest,
175175 error.NameServerFailure => return error.SkipZigTest,
176 error.Timeout => return error.SkipZigTest,
176177 else => |e| return e,
177178 };
178179