Skip to main content
These events fire when fatal or non-fatal errors occur during a call.

error

Fires when an unrecoverable error ends the call. A left-meeting event fires immediately after.
string
Always "error".
string
The ID of the call client instance that emitted this event.
string
A human-readable description of the error.
object
Present when the error type is known. Always contains type and msg. When type is 'connection-error', also includes a details object — see below.

connection-error details

When error.type is 'connection-error', an additional details object identifies where in the lifecycle the failure occurred:
string
Lifecycle stage where the failure occurred: 'load', 'join', 'reconnect', 'move', 'rtc-connection', or 'room-lookup'.
object
The underlying error from the browser or network layer.
string
Optional. The resource URL that failed to load.
string
Optional. Internal routing group.
string
Optional. Internal geo region.
string
Optional. The call bundle URL if the failure was during bundle fetch.

nonfatal-error

Non-fatal errors are recoverable — the call continues after they fire. They signal that something went wrong in a specific subsystem but did not bring down the call. Use these to surface targeted warnings in your UI.
string
Always "nonfatal-error".
string
The ID of the call client instance that emitted this event.
string
Identifies which subsystem the error came from. See the subtypes below.
string
A human-readable description of the error.

input-settings-error

Fires when an error occurs while applying input settings changes.
string
Either 'settings' (error while applying media settings) or 'processor' (error while setting up the processor).
string[]
The affected media types — 'video' and/or 'audio'.
object
The underlying error. Contains a camera-error-shaped object if the failure was getting user media, or the processor error if the failure was in the processor.

live-streaming-warning

Fires when an error occurs during a live stream — for example, when attempting to remove all live streaming endpoints.

local-audio-level-observer-error

Fires if an error occurs while the local audio level observer is running.

meeting-session-data-error

Fires when an error occurs updating meeting session data via setMeetingSessionData().

screen-share-error

Fires when an error occurs while starting a screen share.
string
Either 'permissions' (user or OS blocked screen sharing) or 'unknown' (a getDisplayMedia() exception for another reason).
string
Present when category is 'permissions'. Either 'browser' (user denied access) or 'os' (OS is configured to block screen sharing).
object
The underlying browser error, including name and message.

video-processor-warning

Fires when the user enables background effects in a browser where performance will likely be degraded — for example, when hardware graphics acceleration is disabled. This often correlates with very low frame rates on the outgoing video stream. This is powered by the failIfMajorPerformanceCaveat WebGL property.

video-processor-error

Fires when CPU usage becomes too high, causing the video processor to turn off and the camera to mute.

audio-processor-error

Fires when audio processing (noise cancellation) fails, causing the audio processor to turn off and the microphone to mute.

See also