Error Handling
The SDK surfaces errors through four channels. Each has a different scope and payload — knowing which one to use for a given scenario is the key to reliable apps.
Channel
Event
When it fires
error event
error eventclient.on('error', (err) => {
if (err instanceof Error) {
console.error(err.name, err.message);
} else {
console.error(err);
}
});Code
Meaning
disconnect event
disconnect eventReact
Vanilla JS
Reason code reference
Code
Enum key
Meaning
Auto-retry?
serverResponse event
serverResponse eventReact
Vanilla JS
Payload shape
llmNoResponse event
llmNoResponse eventidleWarning event
idleWarning eventReliability patterns
Retry with exponential backoff
Safe send guard
Protect media control calls
Always unsubscribe
Quick reference — which channel to use
Scenario
Channel
Last updated
Was this helpful?