Sha256: dd1dec6c510cd07e796c6ba1b746cf1efc4eed57c79ef790417d50497ee9af02

Contents?: true

Size: 828 Bytes

Versions: 232

Compression:

Stored size: 828 Bytes

Contents

'use strict';

var resolve = require('./resolve');

module.exports = {
  Validation: errorSubclass(ValidationError),
  MissingRef: errorSubclass(MissingRefError)
};


function ValidationError(errors) {
  this.message = 'validation failed';
  this.errors = errors;
  this.ajv = this.validation = true;
}


MissingRefError.message = function (baseId, ref) {
  return 'can\'t resolve reference ' + ref + ' from id ' + baseId;
};


function MissingRefError(baseId, ref, message) {
  this.message = message || MissingRefError.message(baseId, ref);
  this.missingRef = resolve.url(baseId, ref);
  this.missingSchema = resolve.normalizeId(resolve.fullPath(this.missingRef));
}


function errorSubclass(Subclass) {
  Subclass.prototype = Object.create(Error.prototype);
  Subclass.prototype.constructor = Subclass;
  return Subclass;
}

Version data entries

232 entries across 160 versions & 19 rubygems

Version Path
rapid_stack-0.1.1 templates/FrontEnd/node_modules/eslint/node_modules/ajv/lib/compile/error_classes.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/@eslint/eslintrc/node_modules/ajv/lib/compile/error_classes.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/webpack/node_modules/ajv/lib/compile/error_classes.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/webpack/node_modules/ajv/lib/compile/error_classes.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/@eslint/eslintrc/node_modules/ajv/lib/compile/error_classes.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/eslint/node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.62 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.61 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.60 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.59 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.58 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.57 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.56 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.55 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.54 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.53 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.52 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.51 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.50 node_modules/ajv/lib/compile/error_classes.js
immosquare-cleaner-0.1.49 node_modules/ajv/lib/compile/error_classes.js