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')
})