Socket
Socket
Sign inDemoInstall

express-err

Package Overview
Dependencies
1
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0 to 3.0.0

CHANGELOG.md

24

lib/errorHandler.js

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,10 +6,20 @@ Object.defineProperty(exports, "__esModule", {

});
exports.default = void 0;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _formatters = require("./formatters");
var _formatters = require('./formatters');
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const errorHandler = ({
defaultStatusCode = 500,
formatters = { json: _formatters.json, html: _formatters.html, text: _formatters.text, default: _formatters.text },
formatters = {
json: _formatters.json,
html: _formatters.html,
text: _formatters.text,
default: _formatters.text
},
exitOnUncaughtException = true,

@@ -26,9 +36,9 @@ exitCode = 1

const bindedFormatters = Object.entries(formatters).reduce((acc, [name, format]) => _extends({}, acc, {
const bindedFormatters = Object.entries(formatters).reduce((acc, [name, format]) => _objectSpread({}, acc, {
[name]: () => format(err, req, res, next)
}), {});
res.status(statusCode).format(bindedFormatters);
};
exports.default = errorHandler;
var _default = errorHandler;
exports.default = _default;

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,7 +6,11 @@ Object.defineProperty(exports, "__esModule", {

});
exports.text = exports.html = exports.json = undefined;
exports.text = exports.html = exports.json = void 0;
var _http = require('http');
var _http = require("http");
const errorToJson = ({ message = null, name, code = null }) => ({
const errorToJson = ({
message = null,
name,
code = null
}) => ({
error: {

@@ -18,6 +22,8 @@ message: message || name,

const json = exports.json = (err, req, res, next) => // eslint-disable-line no-unused-vars
const json = (err, req, res, next) => // eslint-disable-line no-unused-vars
res.send(errorToJson(err));
const html = exports.html = (err, req, res, next) => // eslint-disable-line no-unused-vars
exports.json = json;
const html = (err, req, res, next) => // eslint-disable-line no-unused-vars
res.render('error', {

@@ -28,3 +34,7 @@ error: err,

const text = exports.text = (err, req, res, next) => // eslint-disable-line no-unused-vars
res.send(err.message || err.name);
exports.html = html;
const text = (err, req, res, next) => // eslint-disable-line no-unused-vars
res.send(err.message || err.name);
exports.text = text;

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,12 +6,11 @@ Object.defineProperty(exports, "__esModule", {

});
exports.default = void 0;
var _http = require('http');
var _http = require("http");
var _es6Error = require('es6-error');
var _es6Error = _interopRequireDefault(require("es6-error"));
var _es6Error2 = _interopRequireDefault(_es6Error);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class HttpError extends _es6Error2.default {
class HttpError extends _es6Error.default {
constructor(statusCode, message = _http.STATUS_CODES[statusCode]) {

@@ -21,4 +20,6 @@ super(message);

}
}
exports.default = HttpError;
var _default = HttpError;
exports.default = _default;

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,11 +6,11 @@ Object.defineProperty(exports, "__esModule", {

});
exports.default = void 0;
var _HttpError = require('./HttpError');
var _HttpError = _interopRequireDefault(require("./HttpError"));
var _HttpError2 = _interopRequireDefault(_HttpError);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const httpErrorMiddleware = (statusCode, message) => (req, res, next) => next(new _HttpError2.default(statusCode, message));
const httpErrorMiddleware = (statusCode, message) => (req, res, next) => next(new _HttpError.default(statusCode, message));
exports.default = httpErrorMiddleware;
var _default = httpErrorMiddleware;
exports.default = _default;

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,27 +6,31 @@ Object.defineProperty(exports, "__esModule", {

});
exports.httpError = exports.HttpError = exports.formatters = undefined;
Object.defineProperty(exports, "HttpError", {
enumerable: true,
get: function () {
return _HttpError.default;
}
});
Object.defineProperty(exports, "httpError", {
enumerable: true,
get: function () {
return _httpErrorMiddleware.default;
}
});
exports.formatters = exports.default = void 0;
var _errorHandler = require('./errorHandler');
var _errorHandler = _interopRequireDefault(require("./errorHandler"));
var _errorHandler2 = _interopRequireDefault(_errorHandler);
var formatters = _interopRequireWildcard(require("./formatters"));
var _formatters = require('./formatters');
exports.formatters = formatters;
var formatters = _interopRequireWildcard(_formatters);
var _HttpError = _interopRequireDefault(require("./HttpError"));
var _HttpError = require('./HttpError');
var _httpErrorMiddleware = _interopRequireDefault(require("./httpErrorMiddleware"));
var _HttpError2 = _interopRequireDefault(_HttpError);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
var _httpErrorMiddleware = require('./httpErrorMiddleware');
var _httpErrorMiddleware2 = _interopRequireDefault(_httpErrorMiddleware);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _errorHandler2.default;
exports.formatters = formatters;
exports.HttpError = _HttpError2.default;
exports.httpError = _httpErrorMiddleware2.default;
var _default = _errorHandler.default;
exports.default = _default;
{
"name": "express-err",
"version": "2.0.0",
"version": "3.0.0",
"description": "Basic error handler for express.",
"main": "lib/index.js",
"scripts": {
"test": "eslint . && jest",
"prepublish": "babel src/ -d lib/"
"lint": "eslint .",
"test": "yarn lint && jest",
"format": "prettier --write \"**/*.{js,md,mdx}\"",
"prepublishOnly": "babel src/ -d lib/",
"release": "standard-version && conventional-github-releaser --preset angular"
},

@@ -27,17 +30,21 @@ "repository": {

"devDependencies": {
"babel-cli": "^6.24.0",
"babel-eslint": "^7.2.1",
"babel-plugin-transform-class-properties": "^6.23.0",
"babel-plugin-transform-object-rest-spread": "^6.23.0",
"babel-preset-env": "^1.3.2",
"ejs": "^2.5.6",
"eslint": "^3.19.0",
"eslint-config-airbnb-base": "^11.1.2",
"eslint-plugin-import": "^2.2.0",
"express": "^4.10.0",
"jest": "^19.0.2",
"supertest": "^3.0.0"
"@babel/cli": "^7.5.5",
"@babel/core": "^7.5.5",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/preset-env": "^7.5.5",
"babel-eslint": "^10.0.3",
"conventional-github-releaser": "^3.1.3",
"ejs": "^2.6.2",
"eslint": "^6.2.2",
"eslint-config-airbnb-base": "^14.0.0",
"eslint-config-prettier": "^6.1.0",
"eslint-plugin-import": "^2.18.2",
"express": "^4.17.1",
"jest": "^24.9.0",
"prettier": "^1.18.2",
"standard-version": "^7.0.0",
"supertest": "^4.0.2"
},
"dependencies": {
"es6-error": "^4.0.2"
"es6-error": "^4.1.1"
},

@@ -44,0 +51,0 @@ "jest": {

@@ -74,10 +74,12 @@ # express-err

app.use(errorHandler({
formatters: {
json(err, req, res, next) {
res.send({ error: true })
app.use(
errorHandler({
formatters: {
json(err, req, res, next) {
res.send({ error: true })
},
default: text,
},
default: text,
}
}))
}),
)
```

@@ -84,0 +86,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc