Easily send errors in Node.js HTTP servers.
Think like the
ErrorDocument declarations in Apache config files.
var ErrorPage =http
Any arguments to the
res.error function will be interpreted based on
- Number: the status code (defaults to 500, if it can't find one)
- Error object: Some error that was thrown or raised somewhere (with a stack, etc.)
- Other object: Bag o' headers which get set on the response.
- Function: A handler to use, instead of the one set up initially
- String: If there's a
res.templatefrom Templar, and it's a valid template name, then it'll use the template as the handler.
- String that is not a template: A message (defaults to the
messageproperty on the Error object, if one was supplied, or the default message associated with the status code.)
The handler (or template) is called with the request and response
objects, and a
data object containing:
data = message: messagecode: codestatusCode: codeerror: eroptions: optsrequest: reqmethod + ' ' + requrlheaders: reqheadersurl: requrl