in src/Amazon.AspNetCore.Identity.Cognito/CognitoUserStore/CognitoUserStore.cs [38:51]
public CognitoUserStore(IAmazonCognitoIdentityProvider cognitoClient, CognitoUserPool pool, IdentityErrorDescriber errors)
{
_cognitoClient = cognitoClient ?? throw new ArgumentNullException(nameof(cognitoClient));
_pool = pool ?? throw new ArgumentNullException(nameof(pool));
// IdentityErrorDescriber provides predefined error strings such as PasswordMismatch() or InvalidUserName(String)
// This is used when returning an instance of IdentityResult, which can be constructed with an array of errors to be surfaced to the UI.
if (errors == null)
throw new ArgumentNullException(nameof(errors));
if (errors is CognitoIdentityErrorDescriber)
_errorDescribers = errors as CognitoIdentityErrorDescriber;
else
throw new ArgumentException("The IdentityErrorDescriber must be of type CognitoIdentityErrorDescriber", nameof(errors));
}