envilder
Version:
A CLI that securely centralizes your environment variables from AWS SSM as a single source of truth
40 lines • 1.04 kB
JavaScript
/**
* Base class for all domain-specific errors in the application.
*/
export class DomainError extends Error {
constructor(message) {
super(message);
this.name = this.constructor.name;
Error.captureStackTrace(this, this.constructor);
}
}
/**
* Error thrown when required arguments are missing or invalid.
*/
export class InvalidArgumentError extends DomainError {
}
/**
* Error thrown when a required dependency is missing.
*/
export class DependencyMissingError extends DomainError {
}
/**
* Error thrown when a secret operation fails.
*/
export class SecretOperationError extends DomainError {
}
/**
* Error thrown when an environment file operation fails.
*/
export class EnvironmentFileError extends DomainError {
}
/**
* Error thrown when a parameter cannot be found.
*/
export class ParameterNotFoundError extends DomainError {
constructor(paramName) {
super(`Parameter not found: ${paramName}`);
this.paramName = paramName;
}
}
//# sourceMappingURL=DomainErrors.js.map