소스 검색

Changed TCP connection lost to warning instead of error

Paul-Louis Ageneau 4 년 전
부모
커밋
6b0ac71c33
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      src/impl/tcptransport.cpp

+ 3 - 2
src/impl/tcptransport.cpp

@@ -273,7 +273,7 @@ bool TcpTransport::trySendMessage(message_ptr &message) {
 				message = make_message(message->end() - size, message->end());
 				message = make_message(message->end() - size, message->end());
 				return false;
 				return false;
 			} else {
 			} else {
-				throw std::runtime_error("Connection lost, errno=" + std::to_string(sockerrno));
+				throw std::runtime_error("Connection closed, errno=" + std::to_string(sockerrno));
 			}
 			}
 		}
 		}
 
 
@@ -346,7 +346,8 @@ void TcpTransport::runLoop() {
 					if (sockerrno == SEAGAIN || sockerrno == SEWOULDBLOCK) {
 					if (sockerrno == SEAGAIN || sockerrno == SEWOULDBLOCK) {
 						continue;
 						continue;
 					} else {
 					} else {
-						throw std::runtime_error("Connection lost");
+						PLOG_WARNING << "TCP connection lost";
+						break;
 					}
 					}
 				}
 				}