@warp-works/warpjs-utils
Version:
Utility functions for WarpJS and plugins
25 lines (21 loc) • 692 B
JavaScript
const createResource = require('./create-resource');
const sendHal = require('./send-hal');
const WarpJSError = require('./error');
module.exports = (req, res, RoutesInfo, err) => {
// TODO: Log this.
let resource;
// eslint-disable-next-line no-console
console.error("Catch(err)=", err);
if (err instanceof WarpJSError) {
resource = createResource(req, {
message: "WarpJS Error.",
details: err.message
});
} else {
resource = createResource(req, {
message: "Unknown error.",
details: (err && err.message) || "No details"
});
}
sendHal(req, res, resource, RoutesInfo, 500);
};