diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-07-05 23:15:52 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-07-05 23:15:52 +0900 |
| commit | a1ce6d2e7f8824b1c1cd18d4e531d84ba58a07df (patch) | |
| tree | b02e43074e7847cb882e80dfc4e93ab3a79a2696 | |
| parent | 295affe16029b7bc2d86e7a60385294487d6a156 (diff) | |
Set server status error on network failure
| -rw-r--r-- | src/AbstractCommand.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index 639ae8d4..afe11fe9 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -304,6 +304,11 @@ bool AbstractCommand::execute() } if (errorEventEnabled()) { + // older kernel may report "connection refused" here. + auto ss = e_->getRequestGroupMan()->getOrCreateServerStat( + req_->getHost(), req_->getProtocol()); + ss->setError(); + throw DL_RETRY_EX( fmt(MSG_NETWORK_PROBLEM, socket_->getSocketError().c_str())); } |
