1.0.3 • Published 10 years ago
conglomerate-error v1.0.3
conglomerate-error
hapijs/boom for browsers. Supports all modern browsers, tested on IE 9+, Chrome 16+, FireFox 5+, Safari 6+, Opera 12+.
Thanks
Thanks to Eran Hammer and @hapijs community for the quality engineering behind hapi.
Thanks to Sauce Labs for providing the infrastructure that allows us to run our build in real browsers.
Documentation
create
Generates an Error object with decorations where:
Parameters
statusCodeNumber an HTTP error code number. Must be greater or equal 400.messageString= message string.dataObject= additional error data set to error.data property.
Returns Error error
Error
Extends Error
A decorated error object (instance of Error) which includes the following properties:
Properties
isErrorboolean if true, indicates this is a decorated Error object instance.isServerboolean convenience bool indicating status code >= 500.messagestring the error messageoutputobject the formatted response. Can be directly manipulated after object construction to return a custom error response.output.statusCodenumber the HTTP status code (typically 4xx or 5xx).output.headersobject an object containing any HTTP headers where each key is a header name and value is the header content.output.payloadobject the formatted object used as the response payload (stringified). Can be directly manipulated but any changes will be lost if reformat() is called.
reformatfunction rebuilds error.output.
warning
Prints a warning in the console if it exists.
Parameters
messageString The warning message.
Returns void
wrap
Decorates an error with the properties where:
Parameters
errorError object to wrap. If error is already a decorated, returns back the same object.statusCodeNumber= optional HTTP status code (optional, default500)messageString= If the error already has a message, it adds the message as a prefix (optional, default'')
Returns Error error
License
conglomerate-error is released under the terms of the BSD-3-Clause license.