From 30609c740f4a648ba505c9c5bcb820ff0b30db40 Mon Sep 17 00:00:00 2001 From: Fanda Vacek Date: Wed, 23 Oct 2024 13:36:02 +0200 Subject: [PATCH] Fix ucaught exception in RpcDriver::onRpcFrameReceived() --- libshvchainpack/src/rpcdriver.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libshvchainpack/src/rpcdriver.cpp b/libshvchainpack/src/rpcdriver.cpp index 5ece0733b..e8d068b4a 100644 --- a/libshvchainpack/src/rpcdriver.cpp +++ b/libshvchainpack/src/rpcdriver.cpp @@ -92,8 +92,14 @@ void RpcDriver::setDefaultRpcTimeoutMsec(int msec) void RpcDriver::onRpcFrameReceived(RpcFrame &&frame) { - auto msg = frame.toRpcMessage(); - onRpcMessageReceived(msg); + std::string errmsg; + auto msg = frame.toRpcMessage(&errmsg); + if (errmsg.empty()) { + onRpcMessageReceived(msg); + } + else { + logRpcDataW() << "ERROR - Rpc frame data corrupted:" << errmsg; + } } std::string RpcDriver::frameToPrettyCpon(const RpcFrame &frame)