Dashboard sipadu mbip
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

errors.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.YAMLWarning = exports.YAMLSyntaxError = exports.YAMLSemanticError = exports.YAMLReferenceError = exports.YAMLError = void 0;
  6. var _Node = _interopRequireDefault(require("./cst/Node"));
  7. var _sourceUtils = require("./cst/source-utils");
  8. var _Range = _interopRequireDefault(require("./cst/Range"));
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. class YAMLError extends Error {
  11. constructor(name, source, message) {
  12. if (!message || !(source instanceof _Node.default)) throw new Error(`Invalid arguments for new ${name}`);
  13. super();
  14. this.name = name;
  15. this.message = message;
  16. this.source = source;
  17. }
  18. makePretty() {
  19. if (!this.source) return;
  20. this.nodeType = this.source.type;
  21. const cst = this.source.context && this.source.context.root;
  22. if (typeof this.offset === 'number') {
  23. this.range = new _Range.default(this.offset, this.offset + 1);
  24. const start = cst && (0, _sourceUtils.getLinePos)(this.offset, cst);
  25. if (start) {
  26. const end = {
  27. line: start.line,
  28. col: start.col + 1
  29. };
  30. this.linePos = {
  31. start,
  32. end
  33. };
  34. }
  35. delete this.offset;
  36. } else {
  37. this.range = this.source.range;
  38. this.linePos = this.source.rangeAsLinePos;
  39. }
  40. if (this.linePos) {
  41. const {
  42. line,
  43. col
  44. } = this.linePos.start;
  45. this.message += ` at line ${line}, column ${col}`;
  46. const ctx = cst && (0, _sourceUtils.getPrettyContext)(this.linePos, cst);
  47. if (ctx) this.message += `:\n\n${ctx}\n`;
  48. }
  49. delete this.source;
  50. }
  51. }
  52. exports.YAMLError = YAMLError;
  53. class YAMLReferenceError extends YAMLError {
  54. constructor(source, message) {
  55. super('YAMLReferenceError', source, message);
  56. }
  57. }
  58. exports.YAMLReferenceError = YAMLReferenceError;
  59. class YAMLSemanticError extends YAMLError {
  60. constructor(source, message) {
  61. super('YAMLSemanticError', source, message);
  62. }
  63. }
  64. exports.YAMLSemanticError = YAMLSemanticError;
  65. class YAMLSyntaxError extends YAMLError {
  66. constructor(source, message) {
  67. super('YAMLSyntaxError', source, message);
  68. }
  69. }
  70. exports.YAMLSyntaxError = YAMLSyntaxError;
  71. class YAMLWarning extends YAMLError {
  72. constructor(source, message) {
  73. super('YAMLWarning', source, message);
  74. }
  75. }
  76. exports.YAMLWarning = YAMLWarning;