Skip to main content

Error Handling

Handle errors gracefully and provide better user experience with comprehensive error codes and messages.

const recorder = sdk.createRecorder({
onError: (error) => {
switch (error.code) {
case 'MICROPHONE_ACCESS_DENIED':
alert('Please allow microphone access');
break;
case 'RECORDING_NOT_SUPPORTED':
alert('Recording not supported in this browser');
break;
case 'RECORDING_TOO_LONG':
alert('Voice note too long. Maximum 60 seconds');
break;
case 'NETWORK_ERROR':
alert('Network error. Please check your connection');
break;
case 'AUTHENTICATION_FAILED':
alert('Session expired. Refresh and try again');
break;
default:
alert(`Error: ${error.userMessage || error.message}`);
}
}
});

Error Codes

CodeDescription
MICROPHONE_ACCESS_DENIEDMicrophone access denied
RECORDING_NOT_SUPPORTEDMediaRecorder not supported or no compatible format
RECORDING_TOO_LONGVoice note exceeded max duration
NETWORK_ERRORUpload failed due to network
AUTHENTICATION_FAILEDInvalid or expired token