diff --git a/src/libs/gocmdbridge/client/cmdbridgeclient.cpp b/src/libs/gocmdbridge/client/cmdbridgeclient.cpp index 05ad3fc0d7d..59a475e1cf4 100644 --- a/src/libs/gocmdbridge/client/cmdbridgeclient.cpp +++ b/src/libs/gocmdbridge/client/cmdbridgeclient.cpp @@ -21,8 +21,13 @@ Q_LOGGING_CATEGORY(clientLog, "qtc.cmdbridge.client", QtWarningMsg) #define ASSERT_TYPE(expectedtype) \ - QTC_ASSERT(map.value("Type").toString() == expectedtype, promise.finish(); \ - return JobResult::Done) + if (map.value("Type").toString() != expectedtype) { \ + const QString err = QString("Unexpected result type: %1, expected: %2") \ + .arg(map.value("Type").toString(), expectedtype); \ + promise.setException(std::make_exception_ptr(std::runtime_error(err.toStdString()))); \ + promise.finish(); \ + return JobResult::Done; \ + } using namespace Utils;