UNPKG

uws-connect

Version:

Use connect like middlewares with uWebSockets.js

24 lines (21 loc) 634 B
/** @typedef {import('../http/Response.js').Response} Response */ /** @typedef {import('../utils/HttpError.js').HttpError} HttpError */ const isEnvDevelopment = ['development', undefined].includes( process.env.NODE_ENV ) /** * @param {HttpError|Error|undefined|null} err * @param {Response} res */ export const finalHandler = (err, res) => { if (err) { // @ts-ignore const { message, stack, status = 500 } = err const out = { message, status } if (isEnvDevelopment) out.stack = stack res.send(out, status) console.error(stack) } else { res.send({ message: 'Not Found', status: 404 }, 404) } }