Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Error-handling middleware bốn tham số

    Error-handling middleware bốn tham số

    Khái niệm

    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.

    Yêu cầu

    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".

    Ví dụ

    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.

    • Định dạng đầu vào:

      Dòng 1: N. N dòng tiếp theo: "ok" hoặc "err:Thông điệp".

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 1000.

    • Định dạng đầu ra:

      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:

    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.

    Đang tải editor...