UNPKG

uws-connect

Version:

Use connect like middlewares with uWebSockets.js

22 lines (19 loc) 630 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) } }