diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 0e5c12504b..d9e5ca96a8 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -5381,7 +5381,7 @@ fn lookupDnsSearch( if (lookupDns(t, lookup_canon_name, &rc, resolved, options)) |result| { return result; } else |err| switch (err) { - error.UnknownHostName => continue, + error.UnknownHostName, error.NoAddressReturned => continue, else => |e| return e, } } @@ -5575,7 +5575,7 @@ fn lookupDns( } try resolved.putOne(t_io, .{ .canonical_name = canonical_name orelse .{ .bytes = lookup_canon_name } }); - if (addresses_len == 0) return error.NameServerFailure; + if (addresses_len == 0) return error.NoAddressReturned; } fn lookupHosts( diff --git a/lib/std/Io/net/HostName.zig b/lib/std/Io/net/HostName.zig index e2638abfaa..f81886a832 100644 --- a/lib/std/Io/net/HostName.zig +++ b/lib/std/Io/net/HostName.zig @@ -75,6 +75,7 @@ pub const LookupError = error{ InvalidDnsAAAARecord, InvalidDnsCnameRecord, NameServerFailure, + NoAddressReturned, /// Failed to open or read "/etc/hosts" or "/etc/resolv.conf". DetectingNetworkConfigurationFailed, } || Io.Clock.Error || IpAddress.BindError || Io.Cancelable;