vcapi-workers / Exports / utils/error
Module: utils/error
エラーに関するユーティリティ
Table of contents
Functions
Functions
abort
▸ abort(error, message?): never
throw new Error(...) を式として使うヘルパー。 ロジックが破綻している場合の検出に使う
raiseError('ここでは value は null にならない')
のように呼べて、内部で console.error() に吐きつつ throw する
渡したエラーメッセージはクライアント側には見えない。 返るレスポンスはhonoの標準のものに近しい
Parameters
| Name | Type |
|---|---|
error | string | StatusCode |
message? | string |
Returns
never
Defined in
src/utils/error.ts:21 (opens in a new tab)
errorHandler
▸ errorHandler(err, c): Response | Promise<Response>
Hono のエラーハンドラをカスタマイズした、このアプリケーションの共通エラーハンドラ
new Hono() したら必ず .onError(errorHandler) しなければならない
new Hono, app.route() を使ったMVCコントローラーのパターンと相性が悪く
(hono-base.ts (opens in a new tab))
、honoデフォルトのエラーハンドラとカスタムのエラーハンドラが両方実行されてしまうのを避けるため。
Parameters
| Name | Type |
|---|---|
err | Error |
c | Context<Env, any, {}> |
Returns
Response | Promise<Response>
Defined in
node_modules/hono/dist/types/types.d.ts:21
errorResponse
▸ errorResponse(c, status, message?): Response
エラーメッセージ JSON 用ヘルパー
このアプリケーションからのエラーは { error: { message: string } } の形式で
返すことにする
Parameters
| Name | Type |
|---|---|
c | Context |
status | StatusCode |
message? | string |
Returns
Response
Defined in
src/utils/error.ts:46 (opens in a new tab)
raiseError
▸ raiseError(status, message?): never
諸々のエラーを上げるのに使うヘルパー。 throw を式として使うヘルパーを兼ねる
raiseError(401) とか value ?? raiseError(422, 'missing worldId')、
のように呼べて、エラーメッセージ JSON を詰めた HTTPException を throw する
Parameters
| Name | Type |
|---|---|
status | StatusCode |
message? | string |
Returns
never