---
title: エラー処理
canonical: https://developer.unico.io/ja/dual-api/developers/sdks-and-tools/web/web-sdk/error-handling
locale: ja
generated_by: markdown-export
---

Web SDKのすべてのエラー処理はこのセクションに集約されています。`error`コールバックは`getCode()`と`getDescription()`を公開する`ErrorBio`オブジェクトを受け取ります。

## prepareCamera エラー

| コード | 説明 |
|---|---|
| `73000` | SDK APIの通常使用中の不明および予期しないエラー |
| `73001` | `<property>`は必須です |
| `73002` | `<property>`は`<class>`のインスタンスである必要があります |
| `73003` | 名前`<name>`を持つ`<class>`はインジェクト可能ではありません |
| `73004` | クラスタイプは関数またはクラスである必要があります |
| `73005` | `<locale>`ロケールが見つかりませんでした |
| `73006` | テキストが見つかりませんでした：`<text>` |
| `73100` | インターネットに接続できません |
| `73200` | Unico SDK JSONファイルが見つかりませんでした |
| `73201` | Unico SDK JSONファイルを読み込めませんでした |
| `73202` | Unico SDK JSONファイルが無効です |
| `73204` | SDKを初期化できません — ビルド時に`setEnvironment`で環境を設定してください |
| `73300` | このアプリケーションを認証できませんでした |
| `73301` | このアプリケーションを認証できませんでした |
| `73302` | 認証トークンが見つかりません |
| `73303` | 現在のホストが登録されていません |
| `73400` | カメラを初期化できませんでした |
| `73401` | このカメラ用のMLモデルを読み込めませんでした |
| `73402` | ユーザーのデバイスの接続問題により、キーを検証できませんでした |
| `73403` | このデバイス/プラットフォーム/ブラウザ/バージョンの組み合わせはSDKでサポートされていません |
| `73404` | デバイスが横向き表示モードになっています。SDKは縦向きでのみ使用できます |
| `73405` | 複数回の失敗した試行によりデバイスがブロックされました |
| `73406` | カメラの初期化がブロックされました — `prepareCamera` 中にSDKがiFrame内で開かれました |
| `73407` | SDKが完全に読み込まれませんでした |
| `73500` | セッションを取得できませんでした |
| `73501` | セッションを取得できませんでした |
| `73502` | セッショントークンが見つかりません |
| `73600` | カメラリソースが見つかりませんでした |
| `73601` | 本番モードでカメラを起動できませんでした |
| `74000` | 無効な16進数 |
| `74001` | オブジェクトが`UnicoTheme`ではありません |

## openCamera エラー

| コード | 説明 |
|---|---|
| `73700` | カメラの応答を解析できませんでした |
| `73704` | ユーザーがキャンセルボタンを押してセッションを完了しませんでした |
| `73706` | カメラアクセスが拒否されました — ユーザーが明示的に許可を拒否したか、デバイスポリシーによりブロックされています |
| `73707` | アプリの終了、スリープ、OSの通知、またはバックグラウンド化によりセッションがキャンセルされました |
| `73708` | デバイスが横向きモードのためセッションがキャンセルされました |
| `73710` | 割り当てられたタイムアウト内にユーザーがセッションを完了できなかったためセッションがキャンセルされました |
| `73715` | ガイダンス画像がすべて設定されていなかったためセッションがキャンセルされました |
| `73716` | SDKがこのデバイスでカメラを起動できなかったためセッションがキャンセルされました |
| `73717` | ユーザーがロックアウト状態にあったためセッションがキャンセルされました |
| `73718` | SDK APIの通常使用中の不明および予期しないエラー |
| `73720` | 開発者がプログラム的にセッションキャンセルAPIを呼び出しました |
| `73721` | セッション中のデバイスの向きの変化によりセッションがキャンセルされました |
| `73722` | ドキュメントの準備ができていなかったためセッションがキャンセルされました |
| `73723` | 別のセッションが進行中だったためセッションがキャンセルされました |
| `73724` | アクティブなセッションは、カメラセッションがiFrame内で開始されたためキャンセルされました |
| `73728` | 接続エラー — HTTPSを使用して接続してください |
| `73729` | ブラウザがサポートされていません — 別のブラウザで開いてください |
| `73730` | アクティブライブネスセッションを初期化できません — 不明なライセンスエラー |
| `73731` | アクティブライブネスセッションを初期化できません — ライセンスの有効期限が切れています |
| `73732` | アクティブライブネスセッションを初期化できません — オリジンが許可されていません |
| `73750` | ユーザーの目が閉じていたため、キャプチャに失敗しました |
| `73760` | 環境の照明が原因でキャプチャに失敗しました（暗すぎる、明るすぎる、または不均一） |
| `73761` | ユーザーの顔と画面の距離が原因でキャプチャに失敗しました（近すぎる、または遠すぎる） |
| `73762` | メガネやアクセサリーがユーザーの顔を覆っているため、キャプチャに失敗しました |
| `73763` | ユーザーの顔が安定していない、または位置が合っていないため、キャプチャに失敗しました |
| `73764` | 顔のフレーミングが原因でキャプチャに失敗しました（顔が中央にない、複数の顔、または背景が煩雑） |
| `73800` | 応答を暗号化できませんでした |
| `73900` | システム情報を取得できませんでした |

:::secondary[公式エラーカタログ]
上記のコードはWeb SDKカタログを反映しています。公式のクロスプラットフォームエラーコードカタログは[APIリファレンス > エラーコード](/dual-api/developers/api-reference/error-codes)で確認できます。
:::

## コールバックの処理

```javascript
const callback = {
  on: {
    success: (obj) => {
      console.log(obj.base64);
      console.log(obj.encrypted);
    },
    error: (error) => {
      const code = error.getCode();
      const description = error.getDescription();
      // handle error
    }
  }
};
```

:::danger[必須コールバック]
`callback`オブジェクトは必須です。適切に実装されていない場合（`success`と`error`の両方のイベントをカバーしていない場合）、SDKは例外を発生させ、処理されない場合はユーザーのコンソールに表示されます。
:::