UNPKG

verror-0

Version:

VError without dependencies on top of nodejs standart library

38 lines (37 loc) 1.19 kB
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;