loolwsd/Exceptions.hpp | 6 ++++++ loolwsd/LOOLWSD.cpp | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-)
New commits: commit b02a917f0a6b7e6f12ea312a2624c8556b268a05 Author: Tor Lillqvist <t...@collabora.com> Date: Tue Oct 18 08:32:18 2016 +0300 Introduce LoolException::toString() to avoid a few std::string casts Also consistently cast the call of std::exception::what() and not a string literal being conatenated with that. diff --git a/loolwsd/Exceptions.hpp b/loolwsd/Exceptions.hpp index b9839c8..de5fcaa 100644 --- a/loolwsd/Exceptions.hpp +++ b/loolwsd/Exceptions.hpp @@ -17,6 +17,12 @@ // Generic LOOL errors and base for others. class LoolException : public std::runtime_error { +public: + std::string toString() const + { + return what(); + } + protected: using std::runtime_error::runtime_error; }; diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp index 507f6fe..90dba8e 100644 --- a/loolwsd/LOOLWSD.cpp +++ b/loolwsd/LOOLWSD.cpp @@ -507,7 +507,7 @@ private: } catch (const std::exception& ex) { - Log::error(std::string("Failed to get save-as url: ") + ex.what()); + Log::error("Failed to get save-as url: " + std::string(ex.what())); } lock.lock(); @@ -1080,7 +1080,7 @@ public: catch (const WebSocketErrorMessageException& exc) { // Internal error that should be passed on to the client. - Log::error(std::string("ClientRequestHandler::handleClientRequest: WebSocketErrorMessageException: ") + exc.what()); + Log::error("ClientRequestHandler::handleClientRequest: WebSocketErrorMessageException: " + exc.toString()); try { ws->sendFrame(exc.what(), std::strlen(exc.what())); @@ -1089,7 +1089,7 @@ public: } catch (const std::exception& exc2) { - Log::error(std::string("ClientRequestHandler::handleClientRequest: exception while sending WS error message: ") + exc2.what()); + Log::error("ClientRequestHandler::handleClientRequest: exception while sending WS error message: " + std::string(exc2.what())); } } } @@ -1108,17 +1108,17 @@ public: } catch (const UnauthorizedRequestException& exc) { - Log::error(std::string("ClientRequestHandler::handleClientRequest: UnauthorizedException: ") + exc.what()); + Log::error("ClientRequestHandler::handleClientRequest: UnauthorizedException: " + exc.toString()); response.setStatusAndReason(HTTPResponse::HTTP_UNAUTHORIZED); } catch (const BadRequestException& exc) { - Log::error(std::string("ClientRequestHandler::handleClientRequest: BadRequestException: ") + exc.what()); + Log::error("ClientRequestHandler::handleClientRequest: BadRequestException: " + exc.toString()); response.setStatusAndReason(HTTPResponse::HTTP_BAD_REQUEST); } catch (const std::exception& exc) { - Log::error(std::string("ClientRequestHandler::handleClientRequest: Exception: ") + exc.what()); + Log::error("ClientRequestHandler::handleClientRequest: Exception: " + std::string(exc.what())); response.setStatusAndReason(HTTPResponse::HTTP_SERVICE_UNAVAILABLE); } commit 72133868b58006db1fdd4fc09ee3e850494f83af Author: Tor Lillqvist <t...@collabora.com> Date: Tue Oct 18 08:22:46 2016 +0300 Use correct function name in some log messages These Log::foo() calls are in ClientRequestHandler::handleClientRequest(), not in ClientRequestHandler::handleRequest(). Actually I wonder why we show the name of the function in this handful of places. We don't do it in general. Consistency, bah. diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp index 42c605f..507f6fe 100644 --- a/loolwsd/LOOLWSD.cpp +++ b/loolwsd/LOOLWSD.cpp @@ -1080,7 +1080,7 @@ public: catch (const WebSocketErrorMessageException& exc) { // Internal error that should be passed on to the client. - Log::error(std::string("ClientRequestHandler::handleRequest: WebSocketErrorMessageException: ") + exc.what()); + Log::error(std::string("ClientRequestHandler::handleClientRequest: WebSocketErrorMessageException: ") + exc.what()); try { ws->sendFrame(exc.what(), std::strlen(exc.what())); @@ -1089,7 +1089,7 @@ public: } catch (const std::exception& exc2) { - Log::error(std::string("ClientRequestHandler::handleRequest: exception while sending WS error message: ") + exc2.what()); + Log::error(std::string("ClientRequestHandler::handleClientRequest: exception while sending WS error message: ") + exc2.what()); } } } @@ -1101,24 +1101,24 @@ public: } catch (const Exception& exc) { - Log::error() << "ClientRequestHandler::handleRequest: " << exc.displayText() + Log::error() << "ClientRequestHandler::handleClientRequest: " << exc.displayText() << (exc.nested() ? " (" + exc.nested()->displayText() + ")" : "") << Log::end; response.setStatusAndReason(HTTPResponse::HTTP_SERVICE_UNAVAILABLE); } catch (const UnauthorizedRequestException& exc) { - Log::error(std::string("ClientRequestHandler::handleRequest: UnauthorizedException: ") + exc.what()); + Log::error(std::string("ClientRequestHandler::handleClientRequest: UnauthorizedException: ") + exc.what()); response.setStatusAndReason(HTTPResponse::HTTP_UNAUTHORIZED); } catch (const BadRequestException& exc) { - Log::error(std::string("ClientRequestHandler::handleRequest: BadRequestException: ") + exc.what()); + Log::error(std::string("ClientRequestHandler::handleClientRequest: BadRequestException: ") + exc.what()); response.setStatusAndReason(HTTPResponse::HTTP_BAD_REQUEST); } catch (const std::exception& exc) { - Log::error(std::string("ClientRequestHandler::handleRequest: Exception: ") + exc.what()); + Log::error(std::string("ClientRequestHandler::handleClientRequest: Exception: ") + exc.what()); response.setStatusAndReason(HTTPResponse::HTTP_SERVICE_UNAVAILABLE); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits