@intuitionrobotics/ts-common
Version:
43 lines • 1.63 kB
TypeScript
/**
* 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