statsig-js
Version:
Statsig JavaScript client SDK for single user environments.
24 lines (23 loc) • 973 B
TypeScript
import StatsigSDKOptions from './StatsigSDKOptions';
export declare const ExceptionEndpoint = "https://statsigapi.net/v1/sdk_exception";
declare type ExtraDataExtractor = () => Promise<Record<string, unknown>>;
declare type CaptureOptions = Partial<{
getExtraData: ExtraDataExtractor;
configName: string;
}>;
export default class ErrorBoundary {
private sdkKey;
private sdkOptions;
private statsigMetadata?;
private seen;
constructor(sdkKey: string, sdkOptions: StatsigSDKOptions);
setStatsigMetadata(statsigMetadata: Record<string, string | number>): void;
swallow<T>(tag: string, task: () => T, options?: CaptureOptions): void;
capture<T>(tag: string, task: () => T, recover: () => T, captureOptions?: CaptureOptions): T;
logError(tag: string, error: unknown, { getExtraData, configName }?: CaptureOptions): void;
private setupDiagnostics;
private beginMarker;
private endMarker;
private onCaught;
}
export {};