@sprucelabs/error
Version:
Error reporting that's really, really helpful. 💡
21 lines (20 loc) • 691 B
TypeScript
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[];
}