Express phân biệt error-handling middleware bằng chữ ký 4 tham số (err, req, res, next). Khi một middleware gọi next(err) với đối số lỗi, Express bỏ qua mọi middleware thường còn lại và nhảy thẳng tới error handler gần nhất.
Cho chuỗi middleware; mỗi cái có thể "ok" (gọi next()) hoặc "err:Msg" (gọi next(err)). Khi gặp lỗi, bỏ qua các middleware thường còn lại và in "ERROR Msg" (xử lý bởi error middleware). Nếu không có lỗi, in "DONE".
Input:
3
ok
err:NotFound
ok
Output:
ERROR NotFound
Middleware thứ hai gọi next(err) với "NotFound"; Express nhảy tới error handler nên in "ERROR NotFound", middleware thứ ba bị bỏ qua.
Dòng 1: N. N dòng tiếp theo: "ok" hoặc "err:Thông điệp".
1 ≤ N ≤ 1000.
In "ERROR <thông điệp>" của lỗi đầu tiên, hoặc "DONE" nếu không lỗi.
Ví dụ:
Đầu vào:
3
ok
err:NotFound
ok
Đầu ra:
ERROR NotFound
Giải thích:
Đang tải editor...