From 5184d342629c10c5caa707132fffea381ee9c887 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 24 Jun 2026 09:40:41 +0300 Subject: [PATCH] fix(backend): handle malformed payment JSON in analytics service --- .../modules/tbank/services/broker-analytics.service.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/backend/src/modules/tbank/services/broker-analytics.service.ts b/apps/backend/src/modules/tbank/services/broker-analytics.service.ts index e129eb4..54c8ff5 100644 --- a/apps/backend/src/modules/tbank/services/broker-analytics.service.ts +++ b/apps/backend/src/modules/tbank/services/broker-analytics.service.ts @@ -77,8 +77,13 @@ export class BrokerAnalyticsService { let totalCoupons = 0; for (const op of operations) { - const payment = JSON.parse(op.payment!); - const value = payment.value ?? 0; + let value = 0; + try { + const payment = JSON.parse(op.payment!); + value = payment.value ?? 0; + } catch { + continue; + } if (DEPOSIT_TYPES.has(op.type)) { totalDeposits += value;