in src/Covi/Features/Account/Services/Authentication/AuthenticationServiceErrorHandler.cs [93:140]
private bool TryHandleCreateProfileValidation(
List<ResponseInnerError> errors,
out Exception generatedException)
{
var usernameErrors = new List<string>();
var passwordErrors = new List<string>();
foreach (var errorItem in errors)
{
if (ResponseErrorCode.Username.IsError(errorItem.ErrorTarget))
{
usernameErrors.Add(Localization.CreateProfileValidationException_Username_ErrorText);
}
else if (ResponseErrorCode.DuplicateUserName.IsError(errorItem.ErrorTarget))
{
usernameErrors.Add(Localization.CreateProfileValidationException_DuplicateUserName_ErrorText);
}
else if (ResponseErrorCode.Password.IsError(errorItem.ErrorTarget))
{
passwordErrors.Add(Localization.CreateProfileValidationException_Password_ErrorText);
}
else if (ResponseErrorCode.PasswordTooShort.IsError(errorItem.ErrorTarget))
{
passwordErrors.Add(Localization.CreateProfileValidationException_PasswordTooShort_ErrorText);
}
else if (ResponseErrorCode.PasswordRequiresUpper.IsError(errorItem.ErrorTarget))
{
passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresUpper_ErrorText);
}
else if (ResponseErrorCode.PasswordRequiresDigit.IsError(errorItem.ErrorTarget))
{
passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresDigit_ErrorText);
}
else if (ResponseErrorCode.PasswordRequiresNonAlphanumeric.IsError(errorItem.ErrorTarget))
{
passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresNonAlphanumeric_ErrorText);
}
}
if (usernameErrors.Any() || passwordErrors.Any())
{
generatedException = new CreateProfileCredentialsValidationException(usernameErrors, passwordErrors);
return true;
}
generatedException = null;
return false;
}