UNPKG

@creditkarma/dynamic-config

Version:

Dynamic Config for Node.js backed by Consul and Vault

92 lines (91 loc) 4.08 kB
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); }