例外フィルターを使うと、エラーがどのようにキャッチされてレスポンスに変換されるかを完全に制御できます。リクエストのライフサイクルの終端に位置し、リクエストのどこで投げられた例外でもキャッチして、エラーレスポンスの形式、ステータス、ロギングをカスタマイズできます。
基本的な例外フィルター
{ , , , } ;
()
{
(: , : ) {
ctx = host.();
response = ctx.();
request = ctx.();
status = exception.();
response.(status).({
: status,
: ().(),
: request.,
: exception.,
});
}
}
