summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2017-04-18 10:51:42 -0400
committerAndrew Morrow <acm@mongodb.com>2017-05-01 11:03:05 -0400
commit1a24cc13e5068cc6e3e536b825b4821dedcb851d (patch)
tree8c5d70242d13a9f8ec12871a21f840833eb077ac /src
parentc607ba44abf6bd2e0b32e778eb1f009c105ef7d6 (diff)
downloadmongo-1a24cc13e5068cc6e3e536b825b4821dedcb851d.tar.gz
SERVER-28710 Unify error handling between send and sendmsg paths
(cherry picked from commit 6ce4f12e208e3f02a6de1ba79158b2d181e60bd8)
Diffstat (limited to 'src')
-rw-r--r--src/mongo/util/net/sock.cpp10
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) {