From 7ae7d8fc07448bcff20653caba686070d8f905ad Mon Sep 17 00:00:00 2001 From: MahanCh Date: Mon, 8 Sep 2025 13:01:55 +0330 Subject: [PATCH] Throw InternalServerException for null API response and specific error codes in employer and temporary client registration applications --- CompanyManagment.Application/EmployerApplication.cs | 8 ++++++-- .../TemporaryClientRegistrationApplication.cs | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CompanyManagment.Application/EmployerApplication.cs b/CompanyManagment.Application/EmployerApplication.cs index b6efd9f4..832e4538 100644 --- a/CompanyManagment.Application/EmployerApplication.cs +++ b/CompanyManagment.Application/EmployerApplication.cs @@ -1334,9 +1334,13 @@ public class EmployerApplication : IEmployerApplication if (!isMachMobilAndNationalCode.IsMatched) return op.Failed("شماره همراه وارد شده با کد ملی مطابقت ندارد"); var apiRespons = await _uidService.GetPersonalInfo(nationalCode, dateOfBirth); - + if (apiRespons == null) - return op.Failed("خطا در سرویس احراز هویت"); + throw new InternalServerException("سیستم احراز هویت در دسترس نمی باشد"); + + if (apiRespons.ResponseContext.Status.Code ==14) + throw new InternalServerException("سیستم احراز هویت در دسترس نمی باشد"); + if (apiRespons.ResponseContext.Status.Code != 0) return op.Failed($"{apiRespons.ResponseContext.Status.Message}"); diff --git a/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs b/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs index 7f6eff6c..93e62eaa 100644 --- a/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs +++ b/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs @@ -125,7 +125,11 @@ public class TemporaryClientRegistrationApplication : ITemporaryClientRegistrati var apiRespons = await _uidService.GetPersonalInfo(nationalCode, dateOfBirth); if (apiRespons == null) - return op.Failed("خطا در سرویس احراز هویت"); + throw new InternalServerException("خطا در سرویس احراز هویت"); + + if (apiRespons.ResponseContext.Status.Code ==14) + throw new InternalServerException("سیستم احراز هویت در دسترس نمی باشد"); + if (apiRespons.ResponseContext.Status.Code != 0) return op.Failed($"{apiRespons.ResponseContext.Status.Message}");