@blossm/errors
Advanced tools
Comparing version 0.0.28 to 0.0.29
{ | ||
"name": "@blossm/errors", | ||
"version": "0.0.28", | ||
"version": "0.0.29", | ||
"description": "A library of errors that can be thrown by the network.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,47 +6,6 @@ const { BadRequestError } = require("restify-errors"); | ||
module.exports = { | ||
missingId: ({ cause, info } = {}) => | ||
new BadRequestError({ cause, info, toJSON }, "Missing id url parameter."), | ||
missingRoot: ({ cause, info } = {}) => | ||
new BadRequestError({ cause, info, toJSON }, "Missing root url parameter."), | ||
missingMessage: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
"No Pub/Sub message received." | ||
), | ||
sessionTerminated: ({ cause, info } = {}) => | ||
new BadRequestError({ cause, info, toJSON }, `This session is terminated.`), | ||
sessionAlreadyTerminated: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
`This session has already been terminated.` | ||
), | ||
sessionAlreadyUpgraded: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
`This session has already been upgraded.` | ||
), | ||
eventHandlerNotSpecified: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
`Event handler not specified.` | ||
), | ||
incompleteQuery: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
`The query is missing a key or value.` | ||
), | ||
badMessage: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
"Invalid Pub/Sub message format." | ||
), | ||
badEvent: ({ cause, info } = {}) => | ||
new BadRequestError({ cause, info, toJSON }, "Invalid event format."), | ||
wrongEventStore: ({ cause, info } = {}) => | ||
new BadRequestError( | ||
{ cause, info, toJSON }, | ||
"This event store can't accept this event." | ||
), | ||
message: (message, { cause, info } = {}) => | ||
new BadRequestError({ cause, info, toJSON }, message), | ||
}; |
@@ -6,13 +6,4 @@ const { InvalidArgumentError } = require("restify-errors"); | ||
module.exports = { | ||
codeExpired: ({ cause, info } = {}) => | ||
new InvalidArgumentError({ cause, info, toJSON }, "This code expired."), | ||
wrongCode: ({ cause, info } = {}) => | ||
new InvalidArgumentError({ cause, info, toJSON }, "This code isn't right."), | ||
validationFailed: ({ cause, info } = {}) => | ||
new InvalidArgumentError( | ||
{ cause, info, toJSON }, | ||
"Some information is invalid." | ||
), | ||
message: (message, { cause, info } = {}) => | ||
new InvalidArgumentError({ cause, info, toJSON }, message), | ||
}; |
@@ -8,14 +8,2 @@ const { expect } = require("chai"); | ||
describe("Bad request", () => { | ||
it("missingId correct", () => { | ||
const error = badRequest.missingId(); | ||
expect(error.message).to.equal("Missing id url parameter."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("missingId correct with props", () => { | ||
const error = badRequest.missingId({ cause, info }); | ||
expect(error.message).to.equal("Missing id url parameter."); | ||
expect(error.toJSON().info).to.deep.equal(info); | ||
expect(error.cause()).to.deep.equal(cause); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("missingRoot correct", () => { | ||
@@ -33,138 +21,2 @@ const error = badRequest.missingRoot(); | ||
}); | ||
it("missingMessage correct", () => { | ||
const error = badRequest.missingMessage(); | ||
expect(error.message).to.equal("No Pub/Sub message received."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("missingMessage correct with props", () => { | ||
const error = badRequest.missingMessage({ cause, info }); | ||
expect(error.message).to.equal("No Pub/Sub message received."); | ||
expect(error.toJSON().info).to.deep.equal(info); | ||
expect(error.cause()).to.deep.equal(cause); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("eventHandlerNotSpecified correct", () => { | ||
const error = badRequest.eventHandlerNotSpecified(); | ||
expect(error.message).to.equal("Event handler not specified."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("eventHandlerNotSpecified correct with props", () => { | ||
const error = badRequest.eventHandlerNotSpecified({ cause, info }); | ||
expect(error.message).to.equal("Event handler not specified."); | ||
expect(error.toJSON().info).to.deep.equal(info); | ||
expect(error.cause()).to.deep.equal(cause); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("incompleteQuery correct", () => { | ||
const error = badRequest.incompleteQuery(); | ||
expect(error.message).to.equal("The query is missing a key or value."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("incompleteQuery correct with props", () => { | ||
const error = badRequest.incompleteQuery({ cause, info }); | ||
expect(error.message).to.equal("The query is missing a key or value."); | ||
expect(error.toJSON().info).to.deep.equal(info); | ||
expect(error.cause()).to.deep.equal(cause); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("badMessage correct", () => { | ||
const error = badRequest.badMessage(); | ||
expect(error.message).to.equal("Invalid Pub/Sub message format."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("badMessage correct with props", () => { | ||
const error = badRequest.badMessage({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "Invalid Pub/Sub message format.", | ||
cause, | ||
}); | ||
}); | ||
it("sessionTerminated correct", () => { | ||
const error = badRequest.sessionTerminated(); | ||
expect(error.message).to.equal("This session is terminated."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("sessionTerminated correct with props", () => { | ||
const error = badRequest.sessionTerminated({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "This session is terminated.", | ||
cause, | ||
}); | ||
}); | ||
it("sessionAlreadyTerminated correct", () => { | ||
const error = badRequest.sessionAlreadyTerminated(); | ||
expect(error.message).to.equal("This session has already been terminated."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("sessionAlreadyTerminated correct with props", () => { | ||
const error = badRequest.sessionAlreadyTerminated({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "This session has already been terminated.", | ||
cause, | ||
}); | ||
}); | ||
it("sessionAlreadyUpgraded correct", () => { | ||
const error = badRequest.sessionAlreadyUpgraded(); | ||
expect(error.message).to.equal("This session has already been upgraded."); | ||
expect(error.statusCode).to.equal(400); | ||
}); | ||
it("sessionAlreadyUpgraded correct with props", () => { | ||
const error = badRequest.sessionAlreadyUpgraded({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "This session has already been upgraded.", | ||
cause, | ||
}); | ||
}); | ||
it("badEvent correct", () => { | ||
const error = badRequest.badEvent(); | ||
expect(error.statusCode).to.equal(400); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 400, | ||
info: {}, | ||
code: "BadRequest", | ||
message: "Invalid event format.", | ||
}); | ||
}); | ||
it("badEvent correct with props", () => { | ||
const error = badRequest.badEvent({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "Invalid event format.", | ||
cause, | ||
}); | ||
}); | ||
it("wrongEventStore correct", () => { | ||
const error = badRequest.wrongEventStore(); | ||
expect(error.statusCode).to.equal(400); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 400, | ||
info: {}, | ||
code: "BadRequest", | ||
message: "This event store can't accept this event.", | ||
}); | ||
}); | ||
it("wrongEventStore correct with props", () => { | ||
const error = badRequest.wrongEventStore({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
info, | ||
statusCode: 400, | ||
code: "BadRequest", | ||
message: "This event store can't accept this event.", | ||
cause, | ||
}); | ||
}); | ||
it("message correct", () => { | ||
@@ -171,0 +23,0 @@ const message = "some-message"; |
@@ -8,59 +8,2 @@ const { expect } = require("chai"); | ||
describe("Bad request", () => { | ||
it("codeExpired correct", () => { | ||
const error = invalidArgument.codeExpired(); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
info: {}, | ||
message: "This code expired.", | ||
}); | ||
}); | ||
it("codeExpired correct with props", () => { | ||
const error = invalidArgument.codeExpired({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
info, | ||
cause, | ||
message: "This code expired.", | ||
}); | ||
}); | ||
it("wrongCode correct", () => { | ||
const error = invalidArgument.wrongCode(); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
info: {}, | ||
message: "This code isn't right.", | ||
}); | ||
}); | ||
it("wrongCode correct with props", () => { | ||
const error = invalidArgument.wrongCode({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
cause, | ||
info, | ||
message: "This code isn't right.", | ||
}); | ||
}); | ||
it("validationFailed correct", () => { | ||
const error = invalidArgument.validationFailed(); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
info: {}, | ||
message: "Some information is invalid.", | ||
}); | ||
}); | ||
it("wrongCode correct with props", () => { | ||
const error = invalidArgument.validationFailed({ cause, info }); | ||
expect(error.toJSON()).to.deep.equal({ | ||
statusCode: 409, | ||
code: "InvalidArgument", | ||
cause, | ||
info, | ||
message: "Some information is invalid.", | ||
}); | ||
}); | ||
it("message correct", () => { | ||
@@ -67,0 +10,0 @@ const message = "some-message"; |
19857
624