こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
Cognitoのエラーは公式に公開されていないので、自分でエラー情報を収集する必要があります。
今回ご紹介するエラーは僕が実際に業務で遭遇したエラーになります。
本記事を読めば、Cognitoから返却されるエラーについて理解できるので早速見ていきましょう!
すぐ読み終わるので、ぜひ最後まで読んでくださいね♪
AWS Cognitoのエラー一覧
早速ですが、AWS Cognitoのエラー一覧は以下になります。
項目 | 説明 |
---|---|
UserNotFoundException | ユーザが見つからない |
NotAuthorizedException | 認証に失敗した |
UserNotConfirmedException | ユーザが認証されていない |
UsernameExistsException | ユーザが既に存在する |
CodeMismatchException | 認証コードに誤りがある |
InvalidParameterException | パラメータに誤りがある |
InvalidPasswordException | パスワードが要件を満たしていない |
LimitExceededException | パスワード試行回数を超えた |
公式には情報が載っていないので自分で試すしかありません。
UserNotFoundException
ユーザが見つからない場合に返却されるエラーです。
サインイン時にユーザ名を間違えた場合等に返却されます。
{
code : UserNotConfirmedException
name : UserNotConfirmedException
message : User does not exist.
}
NotAuthorizedException
認証に失敗した場合に返却されるエラーです。
サインイン時にパスワードを間違えた場合等に返却されます。
{
code : NotAuthorizedException
name : NotAuthorizedException
message : Incorrect username or password.
}
UserNotConfirmedException
ユーザが認証されていない場合に返却されるエラーです。
認証されていないユーザでサインインした場合等に返却されます。
{
code : UserNotConfirmedException
name : UserNotConfirmedException
message : User is not confirmed.
}
UsernameExistsException
ユーザが既に存在する場合に返却されるエラーです。
既に存在するユーザに対してサインアップした場合等に返却されます。
{
code : UsernameExistsException
name : UsernameExistsException
message : User already exists
}
CodeMismatchException
認証コードに誤りがある場合に返却されるエラーです。
{
code : CodeMismatchException
name : CodeMismatchException
message : Invalid verification code provided, please try again.
}
InvalidParameterException
パラメータに誤りがある場合に返却されるエラーです。
{
code : InvalidParameterException
name : InvalidParameterException
message : 2 validation errors detected: Value at 'proposedPa…atisfy regular expression pattern: ^[\S]+.*[\S]+$
}
InvalidPasswordException
パスワードが要件を満たしていない場合に返却されるエラーです。
{
code : InvalidPasswordException
name : InvalidPasswordException
message : Password did not conform with policy: Password must have symbol characters
}
LimitExceededException
パスワード試行回数を超えた場合に返却されるエラーです。
{
code : LimitExceededException
name : LimitExceededException
message : Attempt limit exceeded, please try after some time.
}
まとめ
今回は、Cognitoから返却されるエラーについて解説しました。
以下が本記事のまとめになります。
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。