Skip to content

エラー処理 ​

Hibiki は失敗を安定した HibikiError コードにマップし、レスポンス body にそのコード文字列を返します。

コード典型的な status
HIBIKI_VERIFICATION_FAILED400
HIBIKI_PARSE_FAILED400
HIBIKI_UNSUPPORTED_EVENTstrictEvents: true のとき 400
HIBIKI_UNSUPPORTED_CONTENT_TYPE415
HIBIKI_PROVIDER_NOT_REGISTERED500
HIBIKI_DUPLICATE_HANDLER500
HIBIKI_HANDLER_FAILED500

未対応イベント ​

プロバイダーの未対応イベントは、無限リトライを避けるためデフォルトで 200 を返します。strictEvents: true にすると 400 で拒否します。

ts
const app = new Hibiki({ strictEvents: true }).use(stripe({ secret }))

ハンドラの失敗 ​

登録済みハンドラが throw すると、Hibiki は body HIBIKI_HANDLER_FAILED の 500 を返します。HibikiError 以外の想定外エラーは、内部情報を漏らさない汎用の 500 Internal webhook error になります。