UNPKG

express-restify-mt-mongoose

Version:
27 lines (21 loc) 2.39 kB
'use strict'; var serializeError = require('serialize-error'); module.exports = function (isExpress) { return function (err, req, res, next) { var serializedErr = serializeError(err); delete serializedErr.stack; if (serializedErr.errors) { for (var key in serializedErr.errors) { delete serializedErr.errors[key].stack; } } res.setHeader('Content-Type', 'application/json'); if (isExpress) { res.status(req.erm.statusCode).send(serializedErr); } else { res.send(req.erm.statusCode, serializedErr); } }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9taWRkbGV3YXJlL29uRXJyb3IuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFNLGlCQUFpQixRQUFRLGlCQUFSLENBQXZCOztBQUVBLE9BQU8sT0FBUCxHQUFpQixVQUFVLFNBQVYsRUFBcUI7QUFDcEMsU0FBTyxVQUFVLEdBQVYsRUFBZSxHQUFmLEVBQW9CLEdBQXBCLEVBQXlCLElBQXpCLEVBQStCO0FBQ3BDLFFBQU0sZ0JBQWdCLGVBQWUsR0FBZixDQUF0Qjs7QUFFQSxXQUFPLGNBQWMsS0FBckI7O0FBRUEsUUFBSSxjQUFjLE1BQWxCLEVBQTBCO0FBQ3hCLFdBQUssSUFBSSxHQUFULElBQWdCLGNBQWMsTUFBOUIsRUFBc0M7QUFDcEMsZUFBTyxjQUFjLE1BQWQsQ0FBcUIsR0FBckIsRUFBMEIsS0FBakM7QUFDRDtBQUNGOztBQUVELFFBQUksU0FBSixDQUFjLGNBQWQsRUFBOEIsa0JBQTlCOztBQUVBLFFBQUksU0FBSixFQUFlO0FBQ2IsVUFBSSxNQUFKLENBQVcsSUFBSSxHQUFKLENBQVEsVUFBbkIsRUFBK0IsSUFBL0IsQ0FBb0MsYUFBcEM7QUFDRCxLQUZELE1BRU87QUFDTCxVQUFJLElBQUosQ0FBUyxJQUFJLEdBQUosQ0FBUSxVQUFqQixFQUE2QixhQUE3QjtBQUNEO0FBQ0YsR0FsQkQ7QUFtQkQsQ0FwQkQiLCJmaWxlIjoib25FcnJvci5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHNlcmlhbGl6ZUVycm9yID0gcmVxdWlyZSgnc2VyaWFsaXplLWVycm9yJylcclxuXHJcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGlzRXhwcmVzcykge1xyXG4gIHJldHVybiBmdW5jdGlvbiAoZXJyLCByZXEsIHJlcywgbmV4dCkge1xyXG4gICAgY29uc3Qgc2VyaWFsaXplZEVyciA9IHNlcmlhbGl6ZUVycm9yKGVycilcclxuXHJcbiAgICBkZWxldGUgc2VyaWFsaXplZEVyci5zdGFja1xyXG5cclxuICAgIGlmIChzZXJpYWxpemVkRXJyLmVycm9ycykge1xyXG4gICAgICBmb3IgKGxldCBrZXkgaW4gc2VyaWFsaXplZEVyci5lcnJvcnMpIHtcclxuICAgICAgICBkZWxldGUgc2VyaWFsaXplZEVyci5lcnJvcnNba2V5XS5zdGFja1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmVzLnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb24nKVxyXG5cclxuICAgIGlmIChpc0V4cHJlc3MpIHtcclxuICAgICAgcmVzLnN0YXR1cyhyZXEuZXJtLnN0YXR1c0NvZGUpLnNlbmQoc2VyaWFsaXplZEVycilcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJlcy5zZW5kKHJlcS5lcm0uc3RhdHVzQ29kZSwgc2VyaWFsaXplZEVycilcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 //# sourceMappingURL=onError.js.map