UNPKG

@orchestrator/core

Version:
14 lines (13 loc) 2.4 kB
import { PathReporter } from 'io-ts/lib/PathReporter'; export class InvalidConfigurationError extends Error { constructor(component, validation, config) { const paths = PathReporter.report(validation).join('\n'); super(`Invalid configuration for component ${component.name}'s config: ${paths} Actual config: ${config ? JSON.stringify(config, null, 2) : config}`); this.component = component; this.validation = validation; this.config = config; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52YWxpZC1jb25maWd1cmF0aW9uLWVycm9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb3JlL3NyYy9saWIvY29uZmlnL2ludmFsaWQtY29uZmlndXJhdGlvbi1lcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEQsTUFBTSxPQUFPLHlCQUE2QixTQUFRLEtBQUs7SUFLckQsWUFBWSxTQUFrQixFQUFFLFVBQTJCLEVBQUUsTUFBWTtRQUN2RSxNQUFNLEtBQUssR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV6RCxLQUFLLENBQ0gsdUNBQXVDLFNBQVMsQ0FBQyxJQUFJO1FBQ25ELEtBQUs7O3VCQUVVLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FDckUsQ0FBQztRQUVGLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZhbGlkYXRpb24gfSBmcm9tICdpby10cyc7XG5pbXBvcnQgeyBQYXRoUmVwb3J0ZXIgfSBmcm9tICdpby10cy9saWIvUGF0aFJlcG9ydGVyJztcblxuZXhwb3J0IGNsYXNzIEludmFsaWRDb25maWd1cmF0aW9uRXJyb3I8Qz4gZXh0ZW5kcyBFcnJvciB7XG4gIGNvbXBvbmVudDogVHlwZTxDPjtcbiAgdmFsaWRhdGlvbjogVmFsaWRhdGlvbjxDPjtcbiAgY29uZmlnPzogQztcblxuICBjb25zdHJ1Y3Rvcihjb21wb25lbnQ6IFR5cGU8Qz4sIHZhbGlkYXRpb246IFZhbGlkYXRpb248YW55PiwgY29uZmlnPzogYW55KSB7XG4gICAgY29uc3QgcGF0aHMgPSBQYXRoUmVwb3J0ZXIucmVwb3J0KHZhbGlkYXRpb24pLmpvaW4oJ1xcbicpO1xuXG4gICAgc3VwZXIoXG4gICAgICBgSW52YWxpZCBjb25maWd1cmF0aW9uIGZvciBjb21wb25lbnQgJHtjb21wb25lbnQubmFtZX0ncyBjb25maWc6XG4gICAgICAke3BhdGhzfVxuXG4gICAgICBBY3R1YWwgY29uZmlnOiAke2NvbmZpZyA/IEpTT04uc3RyaW5naWZ5KGNvbmZpZywgbnVsbCwgMikgOiBjb25maWd9YCxcbiAgICApO1xuXG4gICAgdGhpcy5jb21wb25lbnQgPSBjb21wb25lbnQ7XG4gICAgdGhpcy52YWxpZGF0aW9uID0gdmFsaWRhdGlvbjtcbiAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZztcbiAgfVxufVxuIl19