mirror of https://github.com/jkjoy/sunpeiwen.git
25 lines
882 B
JavaScript
25 lines
882 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.MissingRefError = exports.ValidationError = void 0;
|
|
const resolve_1 = require("./resolve");
|
|
class ValidationError extends Error {
|
|
constructor(errors) {
|
|
super("validation failed");
|
|
this.errors = errors;
|
|
this.ajv = this.validation = true;
|
|
}
|
|
}
|
|
exports.ValidationError = ValidationError;
|
|
class MissingRefError extends Error {
|
|
constructor(baseId, ref, msg) {
|
|
super(msg || `can't resolve reference ${ref} from id ${baseId}`);
|
|
this.missingRef = resolve_1.resolveUrl(baseId, ref);
|
|
this.missingSchema = resolve_1.normalizeId(resolve_1.getFullPath(this.missingRef));
|
|
}
|
|
}
|
|
exports.MissingRefError = MissingRefError;
|
|
module.exports = {
|
|
ValidationError,
|
|
MissingRefError,
|
|
};
|
|
//# sourceMappingURL=error_classes.js.map
|