commit 2cda4cfb394c1834036022a2d54638785a7af35a (tree)
parent b60e9f2e85e1ca42d80d8822783dbbaed55e0526
Author: Atlas Yu <pseudoc@163.com>
Date: Tue, 8 Jul 2025 17:31:09 +0800
std.posix.send: should expect ConnectionRefused
Closes: #20219
Diffstat:
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/lib/std/fs/File.zig b/lib/std/fs/File.zig
@@ -1109,6 +1109,7 @@ pub fn writeFileAll(self: File, in_file: File, args: WriteFileOptions) WriteFile
error.FileDescriptorNotASocket,
error.NetworkUnreachable,
error.NetworkSubsystemFailed,
+ error.ConnectionRefused,
=> return self.writeFileAllUnseekable(in_file, args),
else => |e| return e,
};
diff --git a/lib/std/posix.zig b/lib/std/posix.zig
@@ -6088,6 +6088,9 @@ pub const SendError = error{
/// The local network interface used to reach the destination is down.
NetworkSubsystemFailed,
+
+ /// The destination address is not listening.
+ ConnectionRefused,
} || UnexpectedError;
pub const SendMsgError = SendError || error{
@@ -6319,7 +6322,6 @@ pub fn send(
error.AddressNotAvailable => unreachable,
error.SocketNotConnected => unreachable,
error.UnreachableAddress => unreachable,
- error.ConnectionRefused => unreachable,
else => |e| return e,
};
}