Mengatasi Error

// Menambahkan middleware sebelum GET /
app.use((req, res, next) +> {
    console.log("Hello")
    const err = new Error("OH NO!)
    next(err)
})

// Menambahkan middleware setelah yang sebelumnya
app.use((req, res, next) +> {
    console.log("One")
    next()
})

Maka saat dijalankan, akan ada error yang terjadi. Perhatikan juga bagian log console, karena Hello akan tertulis

Maka untuk mengatasi hal tersebut, kita akan menggunakan Error Middleware

// Menambahkan middleware dibawah middleware terakhir
app.use((err, req, res, next) +> {
    res.locals.error = err
    res.render('error')
})

// error.pug
extends layout

block content
    h1= error.message
    h2= error.status
    pre= error

Kemudian cek dibagian network pada chrome developer tools. Dan lihat kode koneksi

// Mengubah error yang ada menjadi status 500
app.use((req, res, next) +> {
    console.log("Hello")
    const err = new Error("OH NO!)
    err.status = 500
    next(err)
})

// Menambahkan middleware setelah yang sebelumnya
app.use((err, req, res, next) +> {
    res.locals.error = err
    res.status(err.status)
    res.render('error')
})

results matching ""

    No results matching ""