TypeDoc
Utils Error

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

NameType
errorstring | 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

NameType
errError
cContext<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

NameType
cContext
statusStatusCode
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

NameType
statusStatusCode
message?string

Returns

never

Defined in

src/utils/error.ts:36 (opens in a new tab)