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())); }