2017-01-26 5 views
1

AWS Cognitoを使用してSwiftにiOSアプリケーションを開発して、ユーザーのログインと登録を処理します。私は、ユーザーがCognitoが許可していないこと(ログイン時に間違ったユーザー名/パスワードを入力したり、要件に合致しないパスワードを作成しようとするなど)を行うと、The operation couldn't be completed. (Com.amazonaws.AWSCognitoIdentityProviderErrorDomain error 0.) 。私は、さまざまなアクションによって異なるエラーコードが発生する可能性があることに気付きましたが、エラーメッセージをよりわかりやすくして、ユーザーが実際に間違ったことを知るようにしたいと思います。AWS Cognitoを使用したiOSアプリケーションの説明的なログインエラーメッセージの取得

現在、私はログイン/登録/などのためにif task.error != nilをチェックすることによってエラーメッセージを受け取ります。このチェックがtrueを返す場合は、エラーメッセージの文字列task.error!.localizedDescriptionが返されます。私は、この文字列から1桁のコードに対応する部分文字列を取得することでエラーコードを取得することができたことに気付きましたが、これは本当にひどい長期的解決策のようです。少なくとも、整数としてエラーコードを取得したい、または平均的なユーザーにとって意味のあるエラーの説明を取得することが望ましいです。これを行うにはいくつかの方法がありますか?

+0

残念ながら、Swiftの低レベルの詳細は、他のSDKのいくつか(Objective Cを含む)より少し洗練されていません。これのようなものが行く最善の方法かもしれません。 –

答えて

0

AWSCognitoIdentityProviderErrorType列挙型を使用してください(AWSCognitoIdentityProviderModel.hを参照)。 そのrawValuesはのNSErrorsのErrorCodesを表します。

関連する問題