@aappddeevv/dynamics-client-ui
Version:
## What is it? A library to help you create great dynamics applications.
23 lines (22 loc) • 821 B
TypeScript
/**
* Simple error handler for the library. Errors are printed to the console.
* This should not be used as a logging solution but just a common handler
* method that can be improved later e.g. report the error back to a developer.
*/
export interface ErrorMessage {
/** The error message. */
message: string;
/** Context for the error, typically some type of module/function identifier. */
context: string;
/** Error object if an exeption is available. */
error?: Error;
/** Data potentially relevant to some error handlers. */
data?: any;
}
export interface ErrorHandler {
report: (e: ErrorMessage) => void;
}
/** Simple error handler that just prints out to the console. */
export declare class ConsoleErrorHandler implements ErrorHandler {
report(e: ErrorMessage): void;
}