Tablestore Node.js SDK は、例外をスローすることでエラーを処理します。このトピックでは、SDK のエラー処理方法、例外情報、およびリトライポリシーについて説明します。
方法
Tablestore Node.js SDK は、例外をスローすることでエラーを処理します。API 呼び出しで例外がスローされない場合、オペレーションは成功です。それ以外の場合、オペレーションは失敗です。
説明
BatchGetRow や BatchWriteRow などのバッチ操作の場合は、例外を確認し、各行のステータスを検証する必要があります。すべての行が正常に処理された場合にのみ、API 呼び出しが成功したと見なされます。
例外
Tablestore Node.js SDK のすべてのエラーは統一的に処理されます。エラーは、コールバックメソッドの err パラメータで返されます。返されたデータを取得する前に、err パラメータに値があるかどうかを確認する必要があります。
サーバー側のエラーが発生した場合、Tablestore はリクエスト ID を返します。リクエスト ID は、リクエストの UUID です。問題を解決できない場合は、このリクエスト ID を記録し、チケットを送信。
リトライ
エラーが発生した場合、SDK は自動的にオペレーションをリトライします。デフォルトポリシーでは、最大 20 回のリトライが許可され、最大再試行間隔は 3000 ms です。リトライは、スロットリングエラーおよび読み取り操作に関連するサーバー側の内部エラーに対して実行されます。詳細については、「tablestore/lib/retry」をご参照ください。