UNPKG

@perceptr/web-sdk

Version:

Perceptr Web SDK for recording and monitoring user sessions

24 lines (23 loc) 782 B
declare global { interface WindowEventMap { "sdk-error": SDKErrorEvent; } } export declare enum ErrorCode { INITIALIZATION_FAILED = "INITIALIZATION_FAILED", RECORDING_FAILED = "RECORDING_FAILED", MEMORY_LIMIT_EXCEEDED = "MEMORY_LIMIT_EXCEEDED", EXPORT_FAILED = "EXPORT_FAILED", API_ERROR = "API_ERROR" } export interface SDKError { code: ErrorCode; message: string; originalError?: unknown; context?: Record<string, any>; } export declare class SDKErrorEvent extends CustomEvent<SDKError> { constructor(error: SDKError); } export declare function emitError(error: SDKError): void; export declare function wrapWithErrorBoundary<T extends (...args: any[]) => any>(fn: T, errorCode: ErrorCode, context?: Record<string, any>): T;