protected override bool TryHandleBusinessExceptionByPayload()

in src/Covi/Features/ApplyCode/Services/!ErrorHandler/UserStatusChangeServiceErrorHandler.cs [32:61]


        protected override bool TryHandleBusinessExceptionByPayload(
            ResponseError error,
            out Exception generatedException)
        {
            var errors = error?.Errors?.ToList();

            if (errors == null || !errors.Any())
            {
                generatedException = null;
                return false;
            }

            foreach (var errorItem in errors)
            {
                if (ResponseErrorCode.AcceptStatusCodeNotFound.IsError(errorItem.ErrorTarget))
                {
                    generatedException = new ApplyCodeNotFoundException(Localization.ApplyCodeNotFoundException_ErrorText);
                    return true;
                }

                if (ResponseErrorCode.AcceptStatusCodeExpired.IsError(errorItem.ErrorTarget))
                {
                    generatedException = new ApplyCodeExpiredException(Localization.ApplyCodeExpiredException_ErrorText);
                    return true;
                }
            }

            generatedException = null;
            return false;
        }