Name: pug-error
Owner: Pug
Description: Standard error objects for pug
Created: 2015-07-20 15:09:10.0
Updated: 2017-02-02 18:27:55.0
Pushed: 2016-06-02 16:59:23.0
Size: 12
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Standard error objects for pug. This module is intended for use by the lexer, parser, loader, linker, code-generator and any plugins.
npm install pug-error
error = require('pug-error');
error(code, message, options)
Create a Pug 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 Pug source, if available, for pretty-printing the error contextThe 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.
error = require('pug-error');
err = error('MY_CODE', 'My message', {line: 3, filename: 'myfile', src: 'foo\nbar\nbaz\nbash\nbing'});
code: 'PUG: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' }
w err;
MIT