error.js 550 B

1234567891011121314151617181920
  1. 'use strict';
  2. var createCustomError = require('../../utils/createCustomError');
  3. var SyntaxParseError = function(message, syntaxStr, offset) {
  4. var error = createCustomError('SyntaxParseError', message);
  5. error.rawMessage = message;
  6. error.syntax = syntaxStr;
  7. error.offset = offset;
  8. error.message = error.rawMessage + '\n' +
  9. ' ' + error.syntax + '\n' +
  10. '--' + new Array((error.offset || error.syntax.length) + 1).join('-') + '^';
  11. return error;
  12. };
  13. module.exports = {
  14. SyntaxParseError: SyntaxParseError
  15. };