mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #9558 from MonsterDruide1/network-timeout-noerror
net: Silently translate ETIMEDOUT network error
This commit is contained in:
		@@ -117,6 +117,8 @@ Errno TranslateNativeError(int e) {
 | 
			
		||||
        return Errno::NETUNREACH;
 | 
			
		||||
    case WSAEMSGSIZE:
 | 
			
		||||
        return Errno::MSGSIZE;
 | 
			
		||||
    case WSAETIMEDOUT:
 | 
			
		||||
        return Errno::TIMEDOUT;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented errno={}", e);
 | 
			
		||||
        return Errno::OTHER;
 | 
			
		||||
@@ -211,6 +213,8 @@ Errno TranslateNativeError(int e) {
 | 
			
		||||
        return Errno::NETUNREACH;
 | 
			
		||||
    case EMSGSIZE:
 | 
			
		||||
        return Errno::MSGSIZE;
 | 
			
		||||
    case ETIMEDOUT:
 | 
			
		||||
        return Errno::TIMEDOUT;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented errno={}", e);
 | 
			
		||||
        return Errno::OTHER;
 | 
			
		||||
@@ -226,7 +230,7 @@ Errno GetAndLogLastError() {
 | 
			
		||||
    int e = errno;
 | 
			
		||||
#endif
 | 
			
		||||
    const Errno err = TranslateNativeError(e);
 | 
			
		||||
    if (err == Errno::AGAIN) {
 | 
			
		||||
    if (err == Errno::AGAIN || err == Errno::TIMEDOUT) {
 | 
			
		||||
        return err;
 | 
			
		||||
    }
 | 
			
		||||
    LOG_ERROR(Network, "Socket operation error: {}", Common::NativeErrorToString(e));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user