UNPKG

crude-server

Version:
34 lines (29 loc) 729 B
'use strict'; let defLog = console.log; // eslint-disable-line module.exports = ({ log = defLog } = {}) => { let responseSuccess = (result, res) => { res.end(JSON.stringify({ errno: 0, data: result })); }; let runTimeError = (fn) => { return async(req, res, ...rest) => { try { await fn(req, res, ...rest); } catch (err) { res.end(JSON.stringify({ errno: 1, errMsg: `Error happened. Error message: ${err.toString()}` })); log(err); } }; }; return { responseSuccess, runTimeError }; };