Socket
Socket
Sign inDemoInstall

boom

Package Overview
Dependencies
Maintainers
2
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

boom - npm Package Compare versions

Comparing version 0.4.2 to 1.0.0

AUTHORS

115

lib/index.js

@@ -15,4 +15,2 @@ // Load modules

var self = this;
Hoek.assert(this.constructor === internals.Boom, 'Error must be instantiated using new');

@@ -43,3 +41,2 @@

else {
// code, message

@@ -78,3 +75,3 @@

// Utilities
// 4xx Client Errors

@@ -96,2 +93,4 @@ internals.Boom.badRequest = function (message) {

var wwwAuthenticate = '';
var i = 0;
var il = 0;

@@ -105,3 +104,3 @@ if (typeof scheme === 'string') {

var names = Object.keys(attributes);
for (var i = 0, il = names.length; i < il; ++i) {
for (i = 0, il = names.length; i < il; ++i) {
if (i) {

@@ -136,3 +135,3 @@ wwwAuthenticate += ',';

var wwwArray = scheme;
for (var i = 0, il = wwwArray.length; i < il; ++i) {
for (i = 0, il = wwwArray.length; i < il; ++i) {
if (i) {

@@ -152,2 +151,32 @@ wwwAuthenticate += ', ';

internals.Boom.forbidden = function (message) {
return new internals.Boom(403, message);
};
internals.Boom.notFound = function (message) {
return new internals.Boom(404, message);
};
internals.Boom.methodNotAllowed = function (message) {
return new internals.Boom(405, message);
};
internals.Boom.notAcceptable = function (message) {
return new internals.Boom(406, message);
};
internals.Boom.proxyAuthRequired = function (message) {
return new internals.Boom(407, message);
};
internals.Boom.clientTimeout = function (message) {

@@ -159,20 +188,58 @@

internals.Boom.serverTimeout = function (message) {
internals.Boom.conflict = function (message) {
return new internals.Boom(503, message);
return new internals.Boom(409, message);
};
internals.Boom.forbidden = function (message) {
internals.Boom.resourceGone = function (message) {
return new internals.Boom(403, message);
return new internals.Boom(410, message);
};
internals.Boom.notFound = function (message) {
internals.Boom.lengthRequired = function (message) {
return new internals.Boom(404, message);
return new internals.Boom(411, message);
};
internals.Boom.preconditionFailed = function (message) {
return new internals.Boom(412, message);
};
internals.Boom.entityTooLarge = function (message) {
return new internals.Boom(413, message);
};
internals.Boom.uriTooLong = function (message) {
return new internals.Boom(414, message);
};
internals.Boom.unsupportedMediaType = function (message) {
return new internals.Boom(415, message);
};
internals.Boom.rangeNotSatisfiable = function (message) {
return new internals.Boom(416, message);
};
internals.Boom.expectationFailed = function (message) {
return new internals.Boom(417, message);
};
// 5xx Server Errors
internals.Boom.internal = function (message, data) {

@@ -197,2 +264,26 @@

internals.Boom.notImplemented = function (message) {
return new internals.Boom(501, message);
};
internals.Boom.badGateway = function (message) {
return new internals.Boom(502, message);
};
internals.Boom.serverTimeout = function (message) {
return new internals.Boom(503, message);
};
internals.Boom.gatewayTimeout = function (message) {
return new internals.Boom(504, message);
};
internals.Boom.passThrough = function (code, payload, contentType, headers) {

@@ -199,0 +290,0 @@

9

package.json
{
"name": "boom",
"description": "HTTP-friendly error objects",
"version": "0.4.2",
"author": "Eran Hammer <eran@hueniverse.com> (http://hueniverse.com)",
"contributors": [],
"version": "1.0.0",
"repository": "git://github.com/spumko/boom",

@@ -17,7 +15,6 @@ "main": "index",

"dependencies": {
"hoek": "0.9.x"
"hoek": "1.0.x"
},
"devDependencies": {
"lab": "0.1.x",
"complexity-report": "0.x.x"
"lab": "0.2.x"
},

@@ -24,0 +21,0 @@ "scripts": {

@@ -126,2 +126,51 @@ // Load modules

describe('#methodNotAllowed', function () {
it('returns a 405 error code', function (done) {
expect(Boom.methodNotAllowed().response.code).to.equal(405);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.methodNotAllowed('my message').message).to.equal('my message');
done();
});
});
describe('#notAcceptable', function () {
it('returns a 406 error code', function (done) {
expect(Boom.notAcceptable().response.code).to.equal(406);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.notAcceptable('my message').message).to.equal('my message');
done();
});
});
describe('#proxyAuthRequired', function () {
it('returns a 407 error code', function (done) {
expect(Boom.proxyAuthRequired().response.code).to.equal(407);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.proxyAuthRequired('my message').message).to.equal('my message');
done();
});
});
describe('#clientTimeout', function () {

@@ -142,2 +191,147 @@

describe('#conflict', function () {
it('returns a 409 error code', function (done) {
expect(Boom.conflict().response.code).to.equal(409);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.conflict('my message').message).to.equal('my message');
done();
});
});
describe('#resourceGone', function () {
it('returns a 410 error code', function (done) {
expect(Boom.resourceGone().response.code).to.equal(410);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.resourceGone('my message').message).to.equal('my message');
done();
});
});
describe('#lengthRequired', function () {
it('returns a 411 error code', function (done) {
expect(Boom.lengthRequired().response.code).to.equal(411);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.lengthRequired('my message').message).to.equal('my message');
done();
});
});
describe('#preconditionFailed', function () {
it('returns a 412 error code', function (done) {
expect(Boom.preconditionFailed().response.code).to.equal(412);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.preconditionFailed('my message').message).to.equal('my message');
done();
});
});
describe('#entityTooLarge', function () {
it('returns a 413 error code', function (done) {
expect(Boom.entityTooLarge().response.code).to.equal(413);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.entityTooLarge('my message').message).to.equal('my message');
done();
});
});
describe('#uriTooLong', function () {
it('returns a 414 error code', function (done) {
expect(Boom.uriTooLong().response.code).to.equal(414);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.uriTooLong('my message').message).to.equal('my message');
done();
});
});
describe('#unsupportedMediaType', function () {
it('returns a 415 error code', function (done) {
expect(Boom.unsupportedMediaType().response.code).to.equal(415);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.unsupportedMediaType('my message').message).to.equal('my message');
done();
});
});
describe('#rangeNotSatisfiable', function () {
it('returns a 416 error code', function (done) {
expect(Boom.rangeNotSatisfiable().response.code).to.equal(416);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.rangeNotSatisfiable('my message').message).to.equal('my message');
done();
});
});
describe('#expectationFailed', function () {
it('returns a 417 error code', function (done) {
expect(Boom.expectationFailed().response.code).to.equal(417);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.expectationFailed('my message').message).to.equal('my message');
done();
});
});
describe('#serverTimeout', function () {

@@ -219,2 +413,51 @@

describe('#notImplemented', function () {
it('returns a 501 error code', function (done) {
expect(Boom.notImplemented().response.code).to.equal(501);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.notImplemented('my message').message).to.equal('my message');
done();
});
});
describe('#badGateway', function () {
it('returns a 502 error code', function (done) {
expect(Boom.badGateway().response.code).to.equal(502);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.badGateway('my message').message).to.equal('my message');
done();
});
});
describe('#gatewayTimeout', function () {
it('returns a 504 error code', function (done) {
expect(Boom.gatewayTimeout().response.code).to.equal(504);
done();
});
it('sets the message with the passed in message', function (done) {
expect(Boom.gatewayTimeout('my message').message).to.equal('my message');
done();
});
});
describe('#passThrough', function () {

@@ -221,0 +464,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc