verror-0
Version:
VError without dependencies on top of nodejs standart library
38 lines (37 loc) • 1.19 kB
TypeScript
export declare const cause: (err: unknown) => Error | null;
/**
* Finds cause in stack by error name.
*
* @example
* // Single string
* findCause(err, 'PayloadTooLargeException');
*
* @example
* // Array of names
* findCause(err, ['PayloadTooLargeException', 'OtherError']);
*
* @example
* // Set of names
* findCause(err, new Set(['PayloadTooLargeException', 'OtherError']));
*/
export declare function findCause(err: unknown, name: string): Error | null;
export declare function findCause(err: unknown, name: Set<string>): Error | null;
export declare function findCause(err: unknown, name: string[]): Error | null;
/**
* Check if cause in stack by error name.
*
* @example
* // Single string
* hasCause(err, 'PayloadTooLargeException');
*
* @example
* // Array of names
* hasCause(err, ['PayloadTooLargeException', 'OtherError']);
*
* @example
* // Set of names
* hasCause(err, new Set(['PayloadTooLargeException', 'OtherError']));
*/
export declare function hasCause(err: unknown, name: string): boolean;
export declare function hasCause(err: unknown, name: Set<string>): boolean;
export declare function hasCause(err: unknown, name: string[]): boolean;