crude-server
Version:
34 lines (29 loc) • 729 B
JavaScript
;
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
};
};