Security News
Opengrep Emerges as Open Source Alternative Amid Semgrep Licensing Controversy
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
httperrors
Advanced tools
Handy JavaScript Error classes representing the standard HTTP errors. Easily extensible and subclassable.
Exposes HTTP 4xx and 5xx status codes as JavaScript Error objects. The error classes are created using the createError module.
The original use case for httpErrors
is to use a custom express error handler that uses the statusCode
property of the error instance as the status code for the response, and optionally logs further info from the error.
Make sure you have node.js and npm installed, then run:
npm install httperrors
var httpErrors = require('httperrors');
// Instatiate by status code:
var myError = httpErrors(412);
// Instantiate by name (UpperCamelCase):
var err = new httpErrors.NotFound('The thing you were looking for was not found');
console.warn(err.toString()); // NotFound [404]: The thing you were looking for was not found
if (identityCrisis) {
throw new httpErrors.ImATeapot('Dude...');
}
The CamelCased error name is exposed as a true property on the instances, so your error handling code becomes quite readable (and you can avoid using instanceof):
if (err.NotFound) {
// ...
} else if (err.BadGateway) {
// ...
}
You can also create an error by status code (useful when proxying):
function fetchSomething(cb) {
var request = require('request');
request('http://example.com/thething', function (err, response) {
if (err) {
return cb(new (httpErrors[response.statusCode] || httpErrors.BadGateway)());
}
// ...
});
}
3-clause BSD license -- see the LICENSE
file for details.
FAQs
Handy JavaScript Error classes representing the standard HTTP errors. Easily extensible and subclassable.
The npm package httperrors receives a total of 46,370 weekly downloads. As such, httperrors popularity was classified as popular.
We found that httperrors demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.