express-cargo
Version:
express middleware for class-based request parsing
54 lines (53 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: Object.getOwnPropertyDescriptor(all, name).get
});
}
_export(exports, {
get CargoFieldError () {
return CargoFieldError;
},
get CargoTransformFieldError () {
return CargoTransformFieldError;
},
get CargoValidationError () {
return CargoValidationError;
}
});
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
class CargoFieldError extends Error {
constructor(property, reason){
super(`${String(property)}: ${reason}`), _define_property(this, "name", void 0);
this.name = 'CargoFieldError';
}
}
class CargoValidationError extends Error {
constructor(errors){
super('Cargo validation failed'), _define_property(this, "name", void 0), _define_property(this, "errors", void 0);
this.name = 'CargoValidationError';
this.errors = errors;
}
}
class CargoTransformFieldError extends CargoFieldError {
constructor(property, reason){
super(property, reason), _define_property(this, "name", void 0);
this.name = 'CargoTransformFieldError';
}
}