@orchestrator/core
Version:
> Core package of Orchestrator library.
14 lines (13 loc) • 2.4 kB
JavaScript
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