UNPKG

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
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