From ef592c41848ded6253502a536abedb298aed1105 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Wed, 20 Jan 2021 21:26:41 +0100 Subject: GopherClient: suppress remote socket closure error Removes 'unhandled network error: QAbstractSocket::RemoteHostClosedError' from logs. Mostly copy-pasted from GeminiClient::socketError. :^) --- src/protocols/gopherclient.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/protocols/gopherclient.cpp') diff --git a/src/protocols/gopherclient.cpp b/src/protocols/gopherclient.cpp index af2b141..a55ae0c 100644 --- a/src/protocols/gopherclient.cpp +++ b/src/protocols/gopherclient.cpp @@ -123,5 +123,12 @@ void GopherClient::on_finished() void GopherClient::on_socketError(QAbstractSocket::SocketError error_code) { - this->emitNetworkError(error_code, socket.errorString()); + // When remote host closes session, the client closes the socket. + // This is more sane then erroring out here as it's a perfectly legal + // state and we know the connection has ended. + if (error_code == QAbstractSocket::RemoteHostClosedError) { + return; + } else { + this->emitNetworkError(error_code, socket.errorString()); + } } -- cgit v1.2.3