UNPKG

@sprucelabs/error

Version:

Error reporting that's really, really helpful. 💡

21 lines (20 loc) • 691 B
export interface ErrorOptions { code: string; friendlyMessage?: string; originalError?: Error; } export type SpruceErrorOptions = SpruceErrorUnknownError | SpruceErrorMissingParameters | SpruceErrorInvalidParameters; export interface SpruceErrorUnknownError extends ErrorOptions { /** * We aren't sure what happened */ code: 'UNKNOWN_ERROR'; } export interface SpruceErrorMissingParameters extends ErrorOptions { /** * Something is missing */ code: 'MISSING_PARAMETERS'; parameters: string[]; } export interface SpruceErrorInvalidParameters extends ErrorOptions { /** * Some parameter is bad */ code: 'INVALID_PARAMETERS'; parameters: string[]; }