unified-error-handling
Version:
A lightweight, zero-dependency error handling library with dynamic adapter loading for multiple error tracking services
25 lines • 1.09 kB
TypeScript
import type { ErrorAdapter, NormalizedError, ErrorContext, Breadcrumb } from '../store/types';
export interface CustomAdapterConfig {
send: (error: NormalizedError, context: ErrorContext) => Promise<void>;
initialize?: () => Promise<void>;
setContext?: (context: ErrorContext) => Promise<void>;
addBreadcrumb?: (breadcrumb: Breadcrumb) => Promise<void>;
flush?: () => Promise<void>;
close?: () => Promise<void>;
}
export declare class CustomAdapter implements ErrorAdapter {
name: string;
private config;
private context;
private breadcrumbs;
constructor(config: CustomAdapterConfig);
initialize(): Promise<void>;
captureError(error: NormalizedError): Promise<void>;
captureMessage(message: string, level?: string): Promise<void>;
setContext(context: ErrorContext): Promise<void>;
addBreadcrumb(breadcrumb: Breadcrumb): Promise<void>;
flush(): Promise<void>;
close(): Promise<void>;
}
export declare function createCustomAdapter(config: CustomAdapterConfig): ErrorAdapter;
//# sourceMappingURL=custom-adapter.d.ts.map