diff options
author | Andrew Morrow <acm@mongodb.com> | 2017-04-18 10:51:42 -0400 |
---|---|---|
committer | Andrew Morrow <acm@mongodb.com> | 2017-05-01 11:03:05 -0400 |
commit | 1a24cc13e5068cc6e3e536b825b4821dedcb851d (patch) | |
tree | 8c5d70242d13a9f8ec12871a21f840833eb077ac | |
parent | c607ba44abf6bd2e0b32e778eb1f009c105ef7d6 (diff) | |
download | mongo-1a24cc13e5068cc6e3e536b825b4821dedcb851d.tar.gz |
SERVER-28710 Unify error handling between send and sendmsg paths
(cherry picked from commit 6ce4f12e208e3f02a6de1ba79158b2d181e60bd8)
-rw-r--r-- | src/mongo/util/net/sock.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/mongo/util/net/sock.cpp b/src/mongo/util/net/sock.cpp index 1b9f4238b31..9a628a04930 100644 --- a/src/mongo/util/net/sock.cpp +++ b/src/mongo/util/net/sock.cpp @@ -771,15 +771,7 @@ void Socket::send(const vector<pair<char*, int>>& data, const char* context) { } if (ret == -1) { - if (errno != EAGAIN || _timeout == 0) { - LOG(_logLevel) << "Socket " << context << " send() " << errnoWithDescription() - << ' ' << remoteString() << endl; - throw SocketException(SocketException::SEND_ERROR, remoteString()); - } else { - LOG(_logLevel) << "Socket " << context << " send() remote timeout " - << remoteString() << endl; - throw SocketException(SocketException::SEND_TIMEOUT, remoteString()); - } + handleSendError(ret, context); } else { struct iovec*& i = meta.msg_iov; while (ret > 0) { |