20 lines
No EOL
501 B
TypeScript
20 lines
No EOL
501 B
TypeScript
export class ConfigError extends Error {
|
|
constructor(message: string) {
|
|
super(message);
|
|
this.name = 'ConfigError';
|
|
}
|
|
}
|
|
|
|
export class ConfigValidationError extends ConfigError {
|
|
constructor(message: string, public errors: unknown) {
|
|
super(message);
|
|
this.name = 'ConfigValidationError';
|
|
}
|
|
}
|
|
|
|
export class ConfigLoaderError extends ConfigError {
|
|
constructor(message: string, public loader: string) {
|
|
super(`${loader}: ${message}`);
|
|
this.name = 'ConfigLoaderError';
|
|
}
|
|
} |