@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
26 lines (25 loc) • 550 B
TypeScript
/**
* Allows to easily extend a base class to create custom applicative errors.
*
* example:
* ```
* class HttpError extends CustomError {
* public constructor(
* public code: number,
* message?: string,
* ) {
* super(message)
* }
* }
*
* new HttpError(404, 'Not found')
* ```
*/
export declare class CustomError extends Error {
name: string;
constructor(message?: string);
}
export declare class ErrorWithCause extends CustomError {
readonly cause?: unknown;
constructor(message: string, cause?: unknown);
}