Obs Browser

Classes

Classes

ObservabilityClient

ObservabilityClient class Main client for integrating observability into browser applications

Constructor

constructor(config: ObservabilityConfig)

Parameters:

ParameterTypeRequiredDescription
configObservabilityConfigYes

Methods

init

Initialize the client

init(): void

shutdown

Shutdown the client

shutdown(): void

captureError

Capture error manually

captureError(error: Error, context?: Record<string, any> | undefined): void

Parameters:

ParameterTypeRequiredDescription
errorErrorYes
contextRecord<string, any> | undefinedNo

captureException

Capture exception (alias for captureError)

captureException(error: Error, context?: Record<string, any> | undefined): void

Parameters:

ParameterTypeRequiredDescription
errorErrorYes
contextRecord<string, any> | undefinedNo

log

Generic log method

log(level: "error" | "debug" | "info" | "warn", message: string, data?: Record<string, any> | undefined): void

Parameters:

ParameterTypeRequiredDescription
level"error" | "debug" | "info" | "warn"Yes
messagestringYes
dataRecord<string, any> | undefinedNo

debug

Log debug message

debug(message: string, data?: any): void

Parameters:

ParameterTypeRequiredDescription
messagestringYes
dataanyNo

info

Log info message

info(message: string, data?: any): void

Parameters:

ParameterTypeRequiredDescription
messagestringYes
dataanyNo

warn

Log warning message

warn(message: string, data?: any): void

Parameters:

ParameterTypeRequiredDescription
messagestringYes
dataanyNo

error

Log error message

error(message: string, data?: any): void

Parameters:

ParameterTypeRequiredDescription
messagestringYes
dataanyNo

addBreadcrumb

Add breadcrumb

addBreadcrumb(breadcrumb: Breadcrumb): void

Parameters:

ParameterTypeRequiredDescription
breadcrumbBreadcrumbYes

setUser

Set user context

setUser(userId: string, _userData?: Record<string, any> | undefined): void

Parameters:

ParameterTypeRequiredDescription
userIdstringYes
_userDataRecord<string, any> | undefinedNo

clearUser

Clear user context

clearUser(): void

setContext

Set custom context

setContext(key: string, value: any): void

Parameters:

ParameterTypeRequiredDescription
keystringYes
valueanyYes

clearContext

Clear custom context

clearContext(key?: string | undefined): void

Parameters:

ParameterTypeRequiredDescription
keystring | undefinedNo

setTag

Set tag

setTag(key: string, value: string): void

Parameters:

ParameterTypeRequiredDescription
keystringYes
valuestringYes

WebSocketClient

WebSocket Client class Manages WebSocket connections with automatic reconnection, message buffering, and heartbeat

Constructor

constructor(config: WebSocketClientConfig)

Parameters:

ParameterTypeRequiredDescription
configWebSocketClientConfigYes

Methods

connect

Connect to WebSocket server

connect(): void

disconnect

Disconnect from WebSocket server

disconnect(): void

sendError

Send error event to server

sendError(event: ErrorEvent): void

Parameters:

ParameterTypeRequiredDescription
eventErrorEventYes

sendLog

Send log event to server

sendLog(event: LogEvent): void

Parameters:

ParameterTypeRequiredDescription
eventLogEventYes

getState

Get current connection state

getState(): ConnectionState

Returns:

ConnectionState -

on

Register event listener

on(event: "stateChange", callback: EventListener): void

Parameters:

ParameterTypeRequiredDescription
event"stateChange"Yes
callbackEventListenerYes

off

Remove event listener

off(event: "stateChange", callback: EventListener): void

Parameters:

ParameterTypeRequiredDescription
event"stateChange"Yes
callbackEventListenerYes
Previous
Interfaces