メインコンテンツへスキップ

エラーハンドリング

Android SDKのすべてのエラーハンドリングはこのセクションに集約されています。onErrorAcessoBio コールバックは codedescription を持つ ErrorBio オブジェクトを受け取ります。

エラーコード
コードカテゴリデフォルトメッセージ発生タイミング推奨される対応
AUTH_FAILED認証SDK authentication failed無効または期限切れのSDKキーOnboardingチームで資格情報を確認する
CAMERA_PERMISSION_DENIED権限Camera permission deniedユーザーがカメラ権限を拒否したユーザーをアプリ設定へ誘導する
LIVENESS_FAILEDキャプチャーLiveness check failed画像が生体検知バリデーションを通過しなかった再キャプチャーを要求する
NETWORK_ERRORネットワークNetwork error during capture接続が不十分再接続を要求する
SDK_NOT_INITIALIZEDライフサイクルSDK not initialized初期化前にキャプチャーが呼び出されたApplication/onCreateで初期化が呼ばれていることを確認する
SDKエラーコード

上記のコードは主要なSDKコールバックエラーを網羅しています。REST APIエラーコード(HTTPステータスファミリー)はAPIリファレンス > エラーコードに別途記載されています。

コールバックの処理
override fun onErrorAcessoBio(error: ErrorBio) {
when (error.code) {
"AUTH_FAILED" -> { /* handle authentication failure */ }
"CAMERA_PERMISSION_DENIED" -> { /* redirect to app settings */ }
"LIVENESS_FAILED" -> { /* prompt the user to try again */ }
else -> { /* generic error handling */ }
}
}
ライフサイクルコールバック

onErrorAcessoBio に加えて、SDKは以下もトリガーします。

  • onUserClosedCameraManually() — ユーザーが手動でカメラを閉じた。
  • onSystemClosedCameraTimeoutSession() — タイムアウトによりセッションが終了した。
  • onSystemChangedTypeCameraTimeoutFaceInference() — 13秒間顔が検出されなかった場合、SDKが手動キャプチャーに切り替わります。