nani
Version:
Better error handling for Node
16 lines (15 loc) • 692 B
TypeScript
/**
* Check if an error instance or constructor falls under another error
* constructor in an error heirarchy.
*
* @remarks
* This function gets the fullName of both sup and err and returns true if and
* only if err's fullName starts with sup's fullName. This allows for checking
* errors against class heirarchies without relying on `instanceof`.
*
* @param err - Error constructor or instance to check. If falsy, this function
* will return false.
* @param sup - Error constructor to check against.
* @returns `true` if err fullName starts with sup fullName, `false` otherwise.
*/
export declare function is(err: Error | Function | null | undefined, sup: Function): boolean;