From 64777788352891beb82afb95b89520ce05721c09 Mon Sep 17 00:00:00 2001 From: SepehrYahyaee <7heycallmegray@gmail.com> Date: Sun, 28 Jun 2026 16:04:25 +0330 Subject: [PATCH] YARA-1074 --- .../request-management.service.ts | 62 ++++++++++--------- 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/src/request-management/request-management.service.ts b/src/request-management/request-management.service.ts index 235e9e2..bcb4bef 100644 --- a/src/request-management/request-management.service.ts +++ b/src/request-management/request-management.service.ts @@ -8213,41 +8213,45 @@ export class RequestManagementService { const licenseNumber = partyData.driverIsInsurer ? partyData.insurerLicense : partyData.driverLicense; - if (!licenseNationalCode || !licenseNumber) { - throw new BadRequestException( - `${roleLabel} party driving license inquiry requires national code and ${ - partyData.driverIsInsurer ? "insurerLicense" : "driverLicense" - }.`, - ); - } - try { - const licenseInquiry = await this.sandHubService.getDrivingLicenseInfo( - licenseNationalCode, - licenseNumber, - clientId ? { clientId } : undefined, - ); - this.recordPartyCaseInquiryStatus( - req, - "drivingLicence", - partyRole, - true, - licenseInquiry, - ); - } catch (err: any) { - this.logger.error( - `[V3] driving license inquiry failed for ${roleLabel} party request=${req._id}: ${err?.message || err}`, - ); + + if (!licenseNumber) { this.recordPartyCaseInquiryStatus( req, "drivingLicence", partyRole, false, - {}, - err, - ); - throw new BadRequestException( - `${roleLabel} party driving license inquiry failed: ${err?.message || "استعلام در دسترس نیست"}`, + { skipped: true, reason: "No license number provided" }, ); + } else { + try { + const licenseInquiry = await this.sandHubService.getDrivingLicenseInfo( + licenseNationalCode, + licenseNumber, + clientId ? { clientId } : undefined, + ); + this.recordPartyCaseInquiryStatus( + req, + "drivingLicence", + partyRole, + true, + licenseInquiry, + ); + } catch (err: any) { + this.logger.error( + `[V3] driving license inquiry failed for ${roleLabel} party request=${req._id}: ${err?.message || err}`, + ); + this.recordPartyCaseInquiryStatus( + req, + "drivingLicence", + partyRole, + false, + {}, + err, + ); + throw new BadRequestException( + `${roleLabel} party driving license inquiry failed: ${err?.message || "استعلام در دسترس نیست"}`, + ); + } } return { clientId };