UNPKG

@intuitionrobotics/ts-common

Version:
43 lines 1.63 kB
/** * Created by IR on 3/16/17. */ import { type Constructor } from "../utils/types.js"; export declare function isErrorOfType<T extends Error>(e: any, _exceptionType: Constructor<T>): T | undefined; export declare abstract class CustomException extends Error { exceptionType: string; isInstanceOf: (_exceptionType: { name: string; }) => boolean; cause?: Error; protected constructor(exceptionType: { name: string; }, message: string, cause?: any); } export declare class Exception extends CustomException { constructor(message: string, cause?: Error); } export declare class BadImplementationException extends CustomException { constructor(message: string, cause?: Error); } export declare class ImplementationMissingException extends CustomException { constructor(message: string, cause?: Error); } export declare class MUSTNeverHappenException extends CustomException { constructor(message: string, cause?: Error); } export declare class NotImplementedYetException extends CustomException { constructor(message: string, cause?: Error); } export declare class ThisShouldNotHappenException extends CustomException { constructor(message: string, cause?: Error); } export declare class DontCallthisException extends CustomException { constructor(message: string, cause?: Error); } export declare class WhoCallthisException extends CustomException { constructor(message: string, cause?: Error); } export declare class AssertionException extends CustomException { constructor(message: string, cause?: Error); } //# sourceMappingURL=exceptions.d.ts.map