@creditkarma/dynamic-config
Version:
Dynamic Config for Node.js backed by Consul and Vault
92 lines (91 loc) • 4.08 kB
TypeScript
export interface IConfigErrorMap {
[path: string]: Error;
}
export declare const enum DynamicConfigErrorType {
MissingConfigPlaceholder = "MissingConfigPlaceholder",
DynamicConfigMissingKey = "DynamicConfigMissingKey",
DynamicConfigInvalidObject = "DynamicConfigInvalidObject",
DynamicConfigInvalidResolver = "DynamicConfigInvalidResolver",
DynamicConfigInvalidType = "DynamicConfigInvalidType",
DynamicConfigMissingDefault = "DynamicConfigMissingDefault",
UnknownError = "UnkownError",
HVNotConfigured = "HVNotConfigured",
HVFailed = "HVFailed",
ConsulNotConfigured = "ConsulNotConfigured",
ConsulFailed = "ConsulFailed",
ResolverUnavailable = "ResolverUnavailable",
MissingEnvironmentVariable = "MissingEnvironmentVariable",
MissingProcessVariable = "MissingProcessVariable",
InvalidConfigValue = "InvalidConfigValue",
InvalidCharacter = "InvalidCharacter",
MissingPackageProperty = "MissingPackageProperty"
}
export declare type DynamicConfigError = MissingConfigPlaceholder | DynamicConfigMissingKey | DynamicConfigInvalidObject | DynamicConfigInvalidResolver | HVNotConfigured | HVFailed | ConsulFailed | ResolverUnavailable | InvalidConfigValue | MissingEnvironmentVariable | MissingProcessVariable | UnknownError | DynamicConfigMissingDefault | DynamicConfigInvalidType | InvalidCharacter | MissingPackageProperty;
export declare class InvalidConfigValue extends Error {
readonly type = DynamicConfigErrorType.InvalidConfigValue;
constructor(key: string, msg: string);
}
export declare class MissingConfigPlaceholder extends Error {
readonly type = DynamicConfigErrorType.MissingConfigPlaceholder;
constructor(key: string);
}
export declare class DynamicConfigMissingDefault extends Error {
readonly type = DynamicConfigErrorType.DynamicConfigMissingDefault;
constructor(path: string);
}
export declare class DynamicConfigMissingKey extends Error {
readonly type = DynamicConfigErrorType.DynamicConfigMissingKey;
constructor(key: string);
}
export declare class DynamicConfigInvalidObject extends Error {
readonly type = DynamicConfigErrorType.DynamicConfigInvalidObject;
constructor(key: string);
}
export declare class DynamicConfigInvalidType extends Error {
readonly type = DynamicConfigErrorType.DynamicConfigInvalidType;
constructor(key: string, type: string);
}
export declare class DynamicConfigInvalidResolver extends Error {
readonly type = DynamicConfigErrorType.DynamicConfigInvalidResolver;
constructor(type: string);
}
export declare class UnknownError extends Error {
readonly type = DynamicConfigErrorType.UnknownError;
constructor(msg: string);
}
export declare class HVNotConfigured extends Error {
readonly type = DynamicConfigErrorType.HVNotConfigured;
constructor(key: string);
}
export declare class HVFailed extends Error {
readonly type = DynamicConfigErrorType.HVFailed;
constructor(message?: string);
}
export declare class ConsulNotConfigured extends Error {
readonly type = DynamicConfigErrorType.ConsulNotConfigured;
constructor(key: string);
}
export declare class ConsulFailed extends Error {
readonly type = DynamicConfigErrorType.ConsulFailed;
constructor(key: string, message?: string);
}
export declare class ResolverUnavailable extends Error {
readonly type = DynamicConfigErrorType.ResolverUnavailable;
constructor(key: string);
}
export declare class InvalidCharacter extends Error {
readonly type = DynamicConfigErrorType.InvalidCharacter;
constructor(char: string);
}
export declare class MissingEnvironmentVariable extends Error {
readonly type = DynamicConfigErrorType.MissingEnvironmentVariable;
constructor(key: string);
}
export declare class MissingProcessVariable extends Error {
readonly type = DynamicConfigErrorType.MissingProcessVariable;
constructor(key: string);
}
export declare class MissingPackageProperty extends Error {
readonly type = DynamicConfigErrorType.MissingPackageProperty;
constructor(key: string);
}