UNPKG

express-cargo

Version:

express middleware for class-based request parsing

54 lines (53 loc) 1.53 kB
"use strict"; 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'; } }