authorgravatar for pseudoc@163.comAtlas Yu <pseudoc@163.com> 2025-07-08 17:31:09+08:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-07-11 13:06:13+02:00
log2cda4cfb394c1834036022a2d54638785a7af35a
tree49e42640accf475217a0b11e013e3805f19903e1
parentb60e9f2e85e1ca42d80d8822783dbbaed55e0526

std.posix.send: should expect ConnectionRefused

Closes: #20219

2 files changed, 4 insertions(+), 1 deletions(-)

lib/std/fs/File.zig+1
......@@ -1109,6 +1109,7 @@ pub fn writeFileAll(self: File, in_file: File, args: WriteFileOptions) WriteFile
11091109 error.FileDescriptorNotASocket,
11101110 error.NetworkUnreachable,
11111111 error.NetworkSubsystemFailed,
1112 error.ConnectionRefused,
11121113 => return self.writeFileAllUnseekable(in_file, args),
11131114 else => |e| return e,
11141115 };
lib/std/posix.zig+3-1
......@@ -6088,6 +6088,9 @@ pub const SendError = error{
60886088
60896089 /// The local network interface used to reach the destination is down.
60906090 NetworkSubsystemFailed,
6091
6092 /// The destination address is not listening.
6093 ConnectionRefused,
60916094} || UnexpectedError;
60926095
60936096pub const SendMsgError = SendError || error{
......@@ -6319,7 +6322,6 @@ pub fn send(
63196322 error.AddressNotAvailable => unreachable,
63206323 error.SocketNotConnected => unreachable,
63216324 error.UnreachableAddress => unreachable,
6322 error.ConnectionRefused => unreachable,
63236325 else => |e| return e,
63246326 };
63256327}