jade-error
Standard error objects for jade. This module is intended for use by the lexer, parser, loader, linker, code-generator and any plugins.
Installation
npm install jade-error
Usage
var error = ;
error(code, message, options)
Create a Jade error object.
code
is a required unique code for the error type that can be used to pinpoint a certain error.
message
is a human-readable explanation of the error.
options
can contain any of the following properties:
filename
: the name of the file causing the errorline
: the offending linecolumn
: the offending columnsrc
: the Jade source, if available, for pretty-printing the error context
The resulting error object is a simple Error object with additional properties given in the arguments.
Caveat: the message
argument is stored in err.msg
, not err.message
, which is occupied with a better-formatted message.
var error = ; var err = ;// { code: 'JADE:MY_CODE',// msg: 'My message',// line: 3,// column: undefined,// filename: 'myfile',// src: 'foo\nbar\nbaz\nbash\nbing',// message: 'myfile:3\n 1| foo\n 2| bar\n > 3| baz\n 4| bash\n 5| bing\n\nMy message' } throw err;
License
MIT