From d854da3e8f7f7ee9f57e119f4d1ecd233840c112 Mon Sep 17 00:00:00 2001 From: slava Date: Mon, 20 Apr 2026 17:21:22 +0700 Subject: [PATCH] Standardize error reporting across services: - Add `event_type` to error data. - Replace dynamic `type` with "ERROR" for task results and error messages. --- services/EventHandler.cpp | 3 ++- views/bank/BankSettingsWindow.cpp | 3 ++- views/device/DeviceWidget.cpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/services/EventHandler.cpp b/services/EventHandler.cpp index a0a9015..51fa091 100644 --- a/services/EventHandler.cpp +++ b/services/EventHandler.cpp @@ -205,8 +205,9 @@ static void sendTaskError(const QString &type, const QString &materialId, const const QString &description, const QByteArray &screenshot, int eventId) { QJsonObject errorData; errorData["status"] = QStringLiteral("error"); + errorData["event_type"] = type; errorData["description"] = description; - sendTaskResult(type, materialId, bankName, errorData, eventId); + sendTaskResult(QStringLiteral("ERROR"), materialId, bankName, errorData, eventId); if (!screenshot.isEmpty()) { const QString message = QStringLiteral("[%1] bank=%2 material=%3: %4") diff --git a/views/bank/BankSettingsWindow.cpp b/views/bank/BankSettingsWindow.cpp index 01cd2b3..53397d7 100644 --- a/views/bank/BankSettingsWindow.cpp +++ b/views/bank/BankSettingsWindow.cpp @@ -95,10 +95,11 @@ void BankSettingsWindow::startCheckPinCode(const QString &appCode) { static void sendTaskError(const QString &type, const QString &materialId, const QString &bankName) { QJsonObject errData; errData["status"] = "error"; + errData["event_type"] = type; errData["description"] = "Bank profile disabled"; QJsonObject obj; - obj["type"] = type; + obj["type"] = "ERROR"; obj["material_id"] = materialId; obj["bank_name"] = bankName; obj["data"] = errData; diff --git a/views/device/DeviceWidget.cpp b/views/device/DeviceWidget.cpp index b20ddc5..e66ad00 100644 --- a/views/device/DeviceWidget.cpp +++ b/views/device/DeviceWidget.cpp @@ -57,10 +57,11 @@ QString getColorByStatus(const BankProfileInfo &app) { static void sendTaskErrorToServer(const QString &type, const QString &materialId, const QString &bankName) { QJsonObject errData; errData["status"] = "error"; + errData["event_type"] = type; errData["description"] = "Bank profile disabled"; QJsonObject obj; - obj["type"] = type; + obj["type"] = "ERROR"; obj["material_id"] = materialId; obj["bank_name"] = bankName; obj["data"] = errData;