From 1280033c27f2d3276263b52018c0bd911dbf5950 Mon Sep 17 00:00:00 2001 From: AI Xin Date: Sun, 16 Aug 2026 18:00:02 +0800 Subject: [PATCH] std.Io: handle TIMEOUT error in std.Io.Threaded.netLookupFallible on windows --- lib/std/Io/Threaded.zig | 1 + lib/std/Io/net/HostName.zig | 1 + lib/std/Io/net/test.zig | 1 + 3 files changed, 3 insertions(+) diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 90b7dfb2dce0e257d49beb9ecb09dac6ffa5c49f..f6f6f149ea477813ab49e4e4762336c0c37322ca 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -13982,6 +13982,7 @@ fn netLookupFallible( .DNS_ERROR_INVALID_NAME_CHAR, .DNS_ERROR_RECORD_DOES_NOT_EXIST, => return error.UnknownHostName, + .TIMEOUT => return error.Timeout, else => |err| return windows.unexpectedError(err), } } diff --git a/lib/std/Io/net/HostName.zig b/lib/std/Io/net/HostName.zig index 8c5717d56d13f7dc5bc861cdfbda7cbb81816860..dbcc1df04669dd45452d4cf267ef81bfdf856825 100644 --- a/lib/std/Io/net/HostName.zig +++ b/lib/std/Io/net/HostName.zig @@ -156,6 +156,7 @@ pub const LookupError = error{ NoAddressReturned, /// Failed to open or read "/etc/hosts" or "/etc/resolv.conf". DetectingNetworkConfigurationFailed, + Timeout, } || IpAddress.BindError || Io.Cancelable; pub const LookupResult = union(enum) { diff --git a/lib/std/Io/net/test.zig b/lib/std/Io/net/test.zig index 038269b30b3d7dcf927038bd6719357569eddd53..3e065afa3a506810e02e7493eba4a5a2c87b1f95 100644 --- a/lib/std/Io/net/test.zig +++ b/lib/std/Io/net/test.zig @@ -173,6 +173,7 @@ test "resolve DNS" { }) catch |err| switch (err) { error.UnknownHostName => return error.SkipZigTest, error.NameServerFailure => return error.SkipZigTest, + error.Timeout => return error.SkipZigTest, else => |e| return e, }; -- 2.54.0