diff --git a/src/RPCServer.cpp b/src/RPCServer.cpp index 0723e7936..ca1eb0dc1 100644 --- a/src/RPCServer.cpp +++ b/src/RPCServer.cpp @@ -2738,8 +2738,10 @@ Json::Value RPCServer::doCommand(const std::string& command, Json::Value& params try { return (this->*(commandsA[i].dfpFunc))(params); } - catch (...) + catch (std::exception& e) { + cLog(lsINFO) << "Caught throw: " << e.what(); + return RPCError(rpcINTERNAL); } }