Comparing version 0.4.2 to 1.0.0
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 @@ |
{ | ||
"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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
52007
1
11
505
1
2
2
+ Addedhoek@1.0.3(transitive)
- Removedhoek@0.9.1(transitive)
Updatedhoek@1.0.x