Exception filter ให้คุณควบคุมได้อย่างเต็มที่ว่าข้อผิดพลาดจะถูก ดักจับและแปลงเป็น response อย่างไร โดยจะอยู่ที่ปลายสุดของ lifecycle ของ request คอยดักจับ exception ที่ถูกโยน (throw) ขึ้นมาจากที่ใดก็ตามในระหว่าง request และให้คุณปรับแต่งรูปแบบ response ของข้อผิดพลาด, status และการ logging ได้
Exception filter พื้นฐาน
{ , , , } ;
()
{
(: , : ) {
ctx = host.();
response = ctx.();
request = ctx.();
status = exception.();
response.(status).({
: status,
: ().(),
: request.,
: exception.,
});
}
}
