| ; | |
| 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; | |
| } | |
Xet Storage Details
- Size:
- 828 Bytes
- Xet hash:
- 3ebdc6e58ad86ca34a2f83f177715d106a8d1bb30c65da01b37413579f27c6f1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.