diff --git a/apps/edr-passenger-api/src/modules/payments/payments.service.ts b/apps/edr-passenger-api/src/modules/payments/payments.service.ts index 252ef4cab..e9e4d2636 100644 --- a/apps/edr-passenger-api/src/modules/payments/payments.service.ts +++ b/apps/edr-passenger-api/src/modules/payments/payments.service.ts @@ -834,9 +834,17 @@ export class PaymentsService { try { await this.ticketsService.generate(intent.bookingId); } catch (err) { - this.logger.error( - `Error generating ticket on idempotency retry for booking ${intent.bookingId}: ${err instanceof Error ? err.message : String(err)}`, + const msg = err instanceof Error ? err.message : String(err); + this.logger.warn( + `Ticket generation failed on idempotency retry for booking ${intent.bookingId}: ${msg}. Attempting smart seat reassignment.`, ); + try { + await this.ticketsService.smartAssignAndGenerate(intent.bookingId); + } catch (retryErr) { + this.logger.error( + `Error generating ticket on idempotency retry for booking ${intent.bookingId}: ${retryErr instanceof Error ? retryErr.message : String(retryErr)}`, + ); + } } } return { alreadyFinalized: true }; diff --git a/apps/edr-passenger-api/src/modules/reports/reports.service.ts b/apps/edr-passenger-api/src/modules/reports/reports.service.ts index 6253c87a0..bd70a0a92 100644 --- a/apps/edr-passenger-api/src/modules/reports/reports.service.ts +++ b/apps/edr-passenger-api/src/modules/reports/reports.service.ts @@ -507,7 +507,6 @@ export class ReportsService { NOT: [ { reason: { startsWith: 'MAINTENANCE:' } }, { reason: { startsWith: 'Booked in tickets' } }, - { blockedBy: 'system' }, ], }, include: {