@aws-amplify/auth
Version:
Auth category of aws-amplify
90 lines (84 loc) • 3.58 kB
text/typescript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { AmplifyErrorMap } from '@aws-amplify/core/internals/utils';
import { AuthValidationErrorCode } from '../errors/types/validation';
export const validationErrorMap: AmplifyErrorMap<AuthValidationErrorCode> = {
[ ]: {
message: 'challengeResponse is required to confirmSignIn',
},
[ ]: {
message: 'username is required to confirmResetPassword',
},
[ ]: {
message: 'code is required to confirmSignUp',
},
[ ]: {
message: 'username is required to confirmSignUp',
},
[ ]: {
message: 'confirmationCode is required to confirmResetPassword',
},
[ ]: {
message: 'newPassword is required to confirmResetPassword',
},
[ ]: {
message: 'username is required to confirmSignUp',
},
[ ]: {
message: 'username is required to resetPassword',
},
[ ]: {
message: 'password is required to signIn',
},
[ ]: {
message: 'username is required to signIn',
},
[ ]: {
message: 'password is required to signUp',
},
[ ]: {
message: 'username is required to signUp',
},
[ ]: {
message: 'A password is not needed when signing in with CUSTOM_WITHOUT_SRP',
recoverySuggestion: 'Do not include a password in your signIn call.',
},
[ ]: {
message:
'Incorrect MFA method was chosen. It should be either SMS, TOTP, or EMAIL',
recoverySuggestion:
'Try to pass SMS, TOTP, or EMAIL as the challengeResponse',
},
[ ]: {
message: 'code is required to verifyTotpSetup',
},
[ ]: {
message: 'oldPassword and newPassword are required to changePassword',
},
[ ]: {
message: 'confirmation code is required to confirmUserAttribute',
},
};
// TODO: delete this code when the Auth class is removed.
export enum AuthErrorStrings {
DEFAULT_MSG = 'Authentication Error',
EMPTY_EMAIL = 'Email cannot be empty',
EMPTY_PHONE = 'Phone number cannot be empty',
EMPTY_USERNAME = 'Username cannot be empty',
INVALID_USERNAME = 'The username should either be a string or one of the sign in types',
EMPTY_PASSWORD = 'Password cannot be empty',
EMPTY_CODE = 'Confirmation code cannot be empty',
SIGN_UP_ERROR = 'Error creating account',
NO_MFA = 'No valid MFA method provided',
INVALID_MFA = 'Invalid MFA type',
EMPTY_CHALLENGE = 'Challenge response cannot be empty',
NO_USER_SESSION = 'Failed to get the session because the user is empty',
NETWORK_ERROR = 'Network Error',
DEVICE_CONFIG = 'Device tracking has not been configured in this User Pool',
AUTOSIGNIN_ERROR = 'Please use your credentials to sign in',
OAUTH_ERROR = "Couldn't finish OAuth flow, check your User Pool HostedUI settings",
}
export enum AuthErrorCodes {
SignInException = 'SignInException',
OAuthSignInError = 'OAuthSignInException',
}