From 90c8b8b3eca14ee7e8867e1799dd43cf2418e54f Mon Sep 17 00:00:00 2001 From: Yat Ho Date: Wed, 11 Feb 2026 00:17:09 +0800 Subject: [PATCH] fix(qt): handle RPC error data object (#8414) (cherry picked from commit bea234b8edf65331d95aaa3cc0acfb1c6264516b) --- qt/RpcClient.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qt/RpcClient.cc b/qt/RpcClient.cc index 41400eca3..bb337f4b9 100644 --- a/qt/RpcClient.cc +++ b/qt/RpcClient.cc @@ -328,6 +328,19 @@ RpcResponse RpcClient::parseResponseData(tr_variant& response) const { ret.errmsg = QString::fromUtf8(std::data(*errmsg), std::size(*errmsg)); } + + if (auto* const data = error_map->find_if(TR_KEY_data)) + { + if (auto const errstr = data->value_if(TR_KEY_error_string)) + { + ret.errmsg = QString::fromUtf8(std::data(*errstr), std::size(*errstr)); + } + + if (auto* const result = data->find_if(TR_KEY_result)) + { + ret.args = std::make_shared(std::move(*result)); + } + } } }