Фильтры исключений дают вам полный контроль над тем, как ошибки перехватываются и преобразуются в ответы. Они находятся в конце жизненного цикла запроса, перехватывают исключения, выброшенные где угодно в запросе, и позволяют вам настроить формат ошибки, статус и логирование.
Базовый фильтр исключений
{ , , , } ;
()
{
(: , : ) {
ctx = host.();
response = ctx.();
request = ctx.();
status = exception.();
response.(status).({
: status,
: ().(),
: request.,
: exception.,
});
}
}
