“Manejo de errores globales Middleware Express” Código de respuesta

Error de error expreso middleware

function errorHandler (err, req, res, next) {
  if (res.headersSent) {
    return next(err)
  }
  res.status(500)
  res.render('error', { error: err })
}
abhishekdipu

Manejo de errores globales Middleware Express

//app.js
//we need to put this code at last,this code run when there is no route match
app.all('*',(req,res,next)=> {
     const err= new Error(`Can't find ${req.originalUrl} on this server!`)
     err.status=404
     err.statusCode=404
    next(err)
})
//when we use next(err) it will go to error handling middleware and it will catch error and send response.
app.use((err,req,res,next)=> {
     err.statusCode= err.statusCode || 500
     err.status= err.status || 'error'
     res.status(err.statusCode).json({
          status:err.status,
          message:err.message
     })
})
Shirshak kandel

Respuestas similares a “Manejo de errores globales Middleware Express”

Preguntas similares a “Manejo de errores globales Middleware Express”

Más respuestas relacionadas con “Manejo de errores globales Middleware Express” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código