Error Handling
The OLOClient provides comprehensive error handling:
JS
try {
await oloClient.connect('robot', 'token', {
serverUrl: 'wss://app.olo-robotics.com/rosbridge?robotId=robot&token=token'
});
await oloClient.publish('/test', { data: 'test' });
const session = await oloClient.startVideo('/camera/topic', videoElement);
} catch (error) {
if (error.message.includes('Not connected')) {
console.error('Connection lost, attempting to reconnect...');
} else if (error.message.includes('Topic not found')) {
console.error('Topic does not exist, check topic list');
} else {
console.error('Unexpected error:', error);
}
}