figmacoder
Version:
FIGMACODER is a npm library for generating an express application
22 lines (19 loc) • 645 B
JavaScript
const httpCode = require('./errors/http-code')
const errorType = require('./errors/error-type')
const errorMessage = require('./errors/error-message.js')
module.exports = (error, req, res, next) => {
const statusCode = res.statusCode === 200
? errorType[error.name] || 500
: res.statusCode
let errorName = httpCode[statusCode]
errorName = errorName.replace(/s/, '')
res.statusCode = statusCode
res.json({
error: {
name: errorName || error.name,
message: error.message || errorMessage[errorName],
stack: error.stack || undefined,
errors: error.errors || undefined
}
})
}