diff options
author | Sönke Holz <sholz8530@gmail.com> | 2021-08-07 02:54:25 +0200 |
---|---|---|
committer | Sönke Holz <sholz8530@gmail.com> | 2021-08-07 02:54:25 +0200 |
commit | ddeb8d854e6d2a5c0c82c21b8fbe46390b09098a (patch) | |
tree | 3cca08c73eef4855dceb84ad4d31e731c12d5f46 | |
parent | dd5c41b5a600764b029617520c737b94a58f6b70 (diff) |
network: GetAndLogLastError: ignore Errno::AGAIN
If non-blocking sockets are used, they generate a lot of Errno::AGAIN errors when they didn't receive any data. These errors shouldn't be logged.
-rw-r--r-- | src/core/network/network.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/network/network.cpp b/src/core/network/network.cpp index 5dc9cdc14..7b038041e 100644 --- a/src/core/network/network.cpp +++ b/src/core/network/network.cpp @@ -227,8 +227,12 @@ Errno GetAndLogLastError() { #else int e = errno; #endif + const Errno err = TranslateNativeError(e); + if (err == Errno::AGAIN) { + return err; + } LOG_ERROR(Network, "Socket operation error: {}", NativeErrorToString(e)); - return TranslateNativeError(e); + return err; } int TranslateDomain(Domain domain) { |