@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
24 lines (23 loc) • 782 B
TypeScript
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;