Merge pull request #9843 from MonsterDruide1/network-connreset

net: translate ECONNRESET network error
master
liamwhite 2023-02-21 18:57:37 +07:00 committed by GitHub
commit 5a657488e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 0 deletions

@ -23,6 +23,7 @@ enum class Errno : u32 {
INVAL = 22, INVAL = 22,
MFILE = 24, MFILE = 24,
MSGSIZE = 90, MSGSIZE = 90,
CONNRESET = 104,
NOTCONN = 107, NOTCONN = 107,
TIMEDOUT = 110, TIMEDOUT = 110,
}; };

@ -27,6 +27,8 @@ Errno Translate(Network::Errno value) {
return Errno::NOTCONN; return Errno::NOTCONN;
case Network::Errno::TIMEDOUT: case Network::Errno::TIMEDOUT:
return Errno::TIMEDOUT; return Errno::TIMEDOUT;
case Network::Errno::CONNRESET:
return Errno::CONNRESET;
default: default:
UNIMPLEMENTED_MSG("Unimplemented errno={}", value); UNIMPLEMENTED_MSG("Unimplemented errno={}", value);
return Errno::SUCCESS; return Errno::SUCCESS;

@ -109,6 +109,8 @@ Errno TranslateNativeError(int e) {
return Errno::AGAIN; return Errno::AGAIN;
case WSAECONNREFUSED: case WSAECONNREFUSED:
return Errno::CONNREFUSED; return Errno::CONNREFUSED;
case WSAECONNRESET:
return Errno::CONNRESET;
case WSAEHOSTUNREACH: case WSAEHOSTUNREACH:
return Errno::HOSTUNREACH; return Errno::HOSTUNREACH;
case WSAENETDOWN: case WSAENETDOWN:
@ -205,6 +207,8 @@ Errno TranslateNativeError(int e) {
return Errno::AGAIN; return Errno::AGAIN;
case ECONNREFUSED: case ECONNREFUSED:
return Errno::CONNREFUSED; return Errno::CONNREFUSED;
case ECONNRESET:
return Errno::CONNRESET;
case EHOSTUNREACH: case EHOSTUNREACH:
return Errno::HOSTUNREACH; return Errno::HOSTUNREACH;
case ENETDOWN: case ENETDOWN:

@ -30,6 +30,7 @@ enum class Errno {
NOTCONN, NOTCONN,
AGAIN, AGAIN,
CONNREFUSED, CONNREFUSED,
CONNRESET,
HOSTUNREACH, HOSTUNREACH,
NETDOWN, NETDOWN,
NETUNREACH, NETUNREACH,