Skip to main content
Version: 1.x.x

Error Events - React

VideoSDK provides the onError() event which informs you about any error happening during the meeting.

onError()

  • This event is triggered whenever an invalid configuration is provided or server/network errors arise. In such cases, the event will trigger with a specific error code and message.
  • It is particularly useful for development-level troubleshooting during SDK integration.
  • It can be subscribed to using the useMeeting hook.

Example

Here is an example demonstrating the usage of the event mentioned on this page.

import { Constants, useMeeting } from "@videosdk.live/react-sdk";

function onError(data) {
const { code, message } = data;
}

const {
meetingId
...
} = useMeeting({
onerror,
...
});

Error Codes

We have provided a specific constant along with the corresponding code and message in the table below.

1. Errors associated with Organization

This table lists errors that occur due to the configuration and limitations within your organization’s account. These include account status, participant limits, and add-on service availability.

NameCodeMessage
ACCOUNT_DEACTIVATED4006Your account has been deactivated. Please contact VideoSDK support.
ACCOUNT_DISCONTINUED4007Your account has been discontinued. Please reach out to support for more details.
MAX_PARTICIPANT_REACHED4009You have reached the maximum participant limit for this meeting.
MAX_SPEAKER_REACHED4010The maximum number of speakers for this meeting has been reached.
MAX_SPEAKER_LIMIT_REACHED_ON_ORGANIZATION4026Your organization has reached the maximum number of speakers allowed.
MAX_VIEWER_LIMIT_REACHED_ON_ORGANIZATION4027Your organization has reached the maximum number of viewers allowed.
ADD_ON_SERVICES_DISABLED4021Add-On services have been disabled. Please contact support to enable them.
MAX_RECORDING_LIMIT_REACHED_ON_ORGANIZATION4028You have reached max limit of recording on organization. To increase contact at support@videosdk.live
MAX_HLS_LIMIT_REACHED_ON_ORGANIZATION4029You have reached max limit of hls on organization. To increase contact at support@videosdk.live
MAX_LIVESTREAM_LIMIT_REACHED_ON_ORGANIZATION4030You have reached max limit of livestream on organization. To increase contact at support@videosdk.live
MAX_RECV_ONLY_LIMIT_REACHED_ON_ORGANIZATION4041Your organization has reached the maximum recv-only limit. To increase contact at support@videosdk.live

2. Errors associated with Token

Errors listed here are related to issues with the API key, authentication tokens, or permissions assigned to users. These errors can occur when tokens are missing, expired, or improperly configured.

NameCodeMessage
INVALID_API_KEY4001The provided API key is either missing or invalid.
INVALID_TOKEN4002The provided token is empty, invalid, or has expired.
INVALID_PERMISSIONS4008The permissions in the token are incorrect. Please verify them.
UNAUTHORIZED_MEETING_ID4022The provided token is not authorized for this meeting ID.
UNAUTHORIZED_PARTICIPANT_ID4023The provided token is not authorized for this participant ID.
UNAUTHORIZED_ROLE4024The role specified in the token is not valid for joining this meeting.
UNAUTHORIZED_REQUEST4025Your request does not match the security configuration.
APIKEY_DEACTIVATED4053The provided API key is deactivated. Please verify it on the dashboard.

3. Errors associated with Meeting and Participant

This table lists errors resulting from invalid or missing meeting or participant details, including cases where a participant attempts to join with a duplicate ID.

NameCodeMessage
INVALID_MEETING_ID4003The meeting ID provided is either invalid or missing.
INVALID_PARTICIPANT_ID4004The participant ID is either invalid or missing.
DUPLICATE_PARTICIPANT4005This participant has joined from another device.
MEETING_ID_DISABLED4052The provided meeting ID is disabled. Please generate a new meetingId using the API.

4. Errors associated with Add-on Service

This section addresses errors that occur while using VideoSDK's add-on services such as recording, livestreaming, HLS streaming, and transcription.

NameCodeMessage
START_RECORDING_FAILED4011Failed to start recording. Please try again.
STOP_RECORDING_FAILED4012Failed to stop recording. Please try again.
RECORDING_FAILED5001Recording was stopped due to an error.
START_PARTICIPANT_RECORDING_FAILED4035Failed to start participant recording. Please check the request.
STOP_PARTICIPANT_RECORDING_FAILED4036Failed to stop participant recording.
PARTICIPANT_RECORDING_FAILED5012Participant recording has stopped due to an error.
START_TRACK_RECORDING_FAILED4037Failed to start track recording.
STOP_TRACK_RECORDING_FAILED4038Failed to stop track recording.
TRACK_RECORDING_FAILED5013Track recording stopped due to an unknown error.
PREV_RECORDING_PROCESSING4018Previous recording session is being processed, please try again after few seconds.
RECORDING_DURATION_LIMIT_REACHED5004Recording stopped due to maximum duration being reached.
START_COMPOSITE_RECORDING_FAILED4039Failed to start composite recording. Please try again.
STOP_COMPPOSITE_RECORDING_FAILED4040Failed to stop composite recording. Please try again.
NameCodeMessage
INVALID_LIVESTREAM_CONFIG4015Livestream 'outputs' configuration provided was invalid
START_LIVESTREAM_FAILED4013Failed to start livestream. Please try again.
STOP_LIVESTREAM_FAILED4014Failed to stop livestream. Please try again.
LIVESTREAM_FAILED5002Livestream stopped due to an error.
PREV_RTMP_RECORDING_PROCESSING4019Previous RTMP recording session is being processed, please try again after few seconds!
LIVESTREAM_DURATION_LIMIT_REACHED5005Livestream stopped due to maximum duration being reached.
NameCodeMessage
START_HLS_FAILED4016Failed to start HLS stream.
STOP_HLS_FAILED4017Failed to stop HLS stream.
HLS_FAILED5003HLS streaming stopped due to an error.
PREV_HLS_STREAMING_PROCESSING4020Previous HLS streaming session is still being processed.
HLS_DURATION_LIMIT_REACHED5006HLS stream stopped due to maximum duration being reached.
NameCodeMessage
START_TRANSCRIPTION_FAILED4031Failed to start transcription. Please try again.
STOP_TRANSCRIPTION_FAILED4032Failed to stop transcription.
TRANSCRIPTION_FAILED5007Transcription stopped due to an error.

5. Errors associated with Media

These errors involve media access, device availability, or permission-related issues affecting camera, microphone, and screen sharing.

NameCodeMessage
ERROR_GET_VIDEO_MEDIA_PERMISSION_DENIED3014Permission for video capture has been denied.
ERROR_GET_AUDIO_MEDIA_PERMISSION_DENIED3015Permission for audio capture has been denied.
ERROR_GET_DISPLAY_MEDIA_PERMISSION_DENIED3016Permission for screen sharing has been denied.
ERROR_CAMERA_ACCESS_DENIED_OR_DISMISSED3017Oops! It seems like camera access was denied or dismissed. To proceed, kindly grant access through your browser settings.
ERROR_MICROPHONE_ACCESS_DENIED_OR_DISMISSED3018Oops! It seems like microphone access was denied or dismissed. To proceed, kindly grant access through your browser settings.
ERROR_CAMERA_PERMISSION_DENIED_BY_OS3019Camera permission has been denied by the operating system.
ERROR_MICROPHONE_PERMISSION_DENIED_BY_OS3020Microphone permission has been denied by the operating system.
ERROR_CAMERA_PERMISSION_OR_AUTOPLAY_ISSUE3025It seems like there's an issue with camera permission or video autoplay, you can check out this link for details: http://tinyurl.com/autoplay-issue
ERROR_VIDEO_SOURCE_INITIATION_FAILED3026Unable to initiate video source. Please verify browser settings for video permissions.
ERROR_CAMERA_ACCESS_UNAVAILABLE3033Camera access is unavailable.
ERROR_MICROPHONE_ACCESS_UNAVAILABLE3034Microphone access is unavailable.
NameCodeMessage
ERROR_GET_VIDEO_MEDIA3011Your browser/Device does not support Video.
ERROR_GET_AUDIO_MEDIA3012Your browser/Device does not support Audio.
ERROR_GET_DISPLAY_MEDIA3013Your browser/Device does not support Screen Sharing.
ERROR_CAMERA_NOT_FOUND3021Please ensure your camera is connected and turned on, and that the camera driver is installed and up-to-date.
ERROR_MICROPHONE_NOT_FOUND3022Please ensure your microphone is connected and turned on.
ERROR_CAMERA_IN_USE3023The camera is being used by another application. Please close any programs utilizing the camera, such as video conferencing tools, screen recording software, or other browsers. Restart your browser and attempt again.
ERROR_MICROPHONE_IN_USE3024The microphone is being used by another application. Please close any programs utilizing the microphone, such as video conferencing tools, screen recording software, or other browsers. Restart your browser and attempt again.
ERROR_NO_WEBCAM_DEVICE_FOUND3051Whoops! No Webcam Found: We couldn't find your camera. Is it plugged in and turned on? If so, try restarting your computer or checking your device settings. If you need help, check out troubleshooter at https://test.8x8.vc/. Also, ensure you're on a secure website (https://).
ERROR_NO_MICROPHONE_DEVICE_FOUND3059Whoops! No Microphone Found: We couldn't find your microphone. Is it plugged in and turned on? If so, try restarting your computer or checking your device settings. Also, ensure you're on a secure website (https://).
ERROR_MEDIA_NOT_READY3048The meeting's media connection is not ready yet. Please try again in a moment.
ERROR_MEDIA_DEVICE_NOT_INITIALIZED3050The media device has not been initialized.
ERROR_MEDIA_DEVICE_NOT_LOADED3064The media device is not loaded yet. Please try again in a moment.

6. Errors associated with Track & Codec

These errors are triggered when there are issues with video, audio, or screen-share tracks, or when the requested codec is not supported.

NameCodeMessage
ERROR_WEBCAM_TRACK_ENDED3027Webcam track has ended or the webcam is disconnected. Please ensure your webcam is properly connected and try restarting it.
ERROR_MICROPHONE_TRACK_ENDED3028Microphone track has ended or the microphone is disconnected. Please check your microphone connection and try again.
ERROR_INVALID_CUSTOM_VIDEO_TRACK3029The provided custom video track is invalid; reverting to the default video track. Please ensure that the video track meets the required specifications.
ERROR_INVALID_CUSTOM_AUDIO_TRACK3030The provided custom audio track is invalid; reverting to the default audio track. Please ensure that the audio track meets the required specifications.
ERROR_CUSTOM_VIDEO_TRACK_ENDED3031The provided custom video track is in an ended state. Please verify the video track's status, and try again.
ERROR_CUSTOM_AUDIO_TRACK_ENDED3032The provided custom audio track is in an ended state. Please verify the audio track's status, and try again.
ERROR_VIDEO_TRACK_CREATION_FAILED3053Failed to create the video track.
ERROR_AUDIO_TRACK_CREATION_FAILED3060Failed to create the audio track.
ERROR_WEBCAM_PRODUCE_FAILED3049The camera track was created but could not be published to the meeting.
ERROR_MICROPHONE_PRODUCE_FAILED3058The microphone track was created but could not be published to the meeting.
ERROR_SCREENSHARE_PRODUCE_FAILED3061Failed to start screen sharing.
ERROR_WEBCAM_CLOSE_PRODUCER_FAILED3076The camera could not be turned off. Please try again.
ERROR_MICROPHONE_CLOSE_PRODUCER_FAILED3077The microphone could not be turned off. Please try again.
ERROR_SCREENSHARE_CLOSE_PRODUCER_FAILED3078Screen sharing could not be stopped. Please try again.
ERROR_WEBCAM_NOT_ENABLED3062The webcam is not enabled. Enable the webcam before performing this action.
NameCodeMessage
ERROR_VIDEO_PRODUCE_CODEC_NOT_SUPPORTED3045The provided codec is not supported for producing video on this device. Falling back to VP8.
ERROR_MULTISTREAM_NOT_SUPPORTED3046Multistream is not supported for this codec.
ERROR_NO_SUPPORTED_VIDEO_CODEC3052No supported video codec is available on this device.
CREATE_CONSUMER_FAILED4050Failed to create consumer.
CODEC_NOT_SUPPORTED4051The requested codec is not supported.

7. Errors associated with Connection

These errors are triggered when the SDK cannot establish a meeting or media connection, or when a media resource is used before it is ready.

NameCodeMessage
ERROR_MEETING_MEDIA_CONNECTION_FAILED3044Unable to establish a meeting or media connection. Please check your network connection, firewall or security settings, and try again or connect using a different network.
ERROR_OPERATION_TIMED_OUT3079The operation timed out. Please check your connection and try again.

8. Errors associated with Actions

These errors are triggered when an SDK action fails, is invalid, or is attempted with an incorrect parameter.

NameCodeMessage
ERROR_ACTION_PERFORMED_BEFORE_MEETING_JOINED3035Oops! Something went wrong. The room was in a connecting state, and during that time, an action encountered an issue. Please try again after joining a meeting.
ERROR_ACTION_NOT_SUPPORTED_IN_MODE3066This action is not supported in the current meeting mode.
ERROR_INVALID_MODE3067Invalid meeting mode requested.
ERROR_ACTION_NOT_SUPPORTED3068This action is not supported here.
ERROR_INVALID_CUSTOM_TRACK_CONFIG3071Invalid custom track configuration.
ERROR_INVALID_PARAMETER3073The provided parameter is missing or invalid. Please verify the provided parameter and try again.

9. Errors associated with Caller-state

These errors are triggered when a method is called at a moment it cannot be honoured (for example, the requested state is already active, or the meeting is reconnecting).

NameCodeMessage
ERROR_ALREADY_IN_REQUESTED_STATE3054The requested state is already active.
ERROR_OPERATION_IN_PROGRESS3055The requested operation is already in progress.
ERROR_OPERATION_ABORTED3056The operation was aborted before it completed.
ERROR_MEETING_RECONNECTING3065The meeting is reconnecting. Please try again once it reconnects.

10. Errors associated with Participant

These errors are triggered when controlling a remote participant's media, presence, or stream quality.

NameCodeMessage
ERROR_CAPTURE_IMAGE_FAILED3069Unable to capture the image. Please try again.
REMOVE_PARTICIPANT_FAILED4066Failed to remove participant.
ENABLE_PARTICIPANT_MIC_FAILED4067Failed to enable participant's mic.
DISABLE_PARTICIPANT_MIC_FAILED4068Failed to disable participant's mic.
ENABLE_PARTICIPANT_WEBCAM_FAILED4069Failed to enable participant's webcam.
DISABLE_PARTICIPANT_WEBCAM_FAILED4070Failed to disable participant's webcam.
PIN_FAILED4071Failed to pin participant.
UNPIN_FAILED4072Failed to unpin participant.
SET_QUALITY_FAILED4073Failed to set participant stream quality.

11. Errors associated with Meeting

These errors are triggered when performing meeting-wide operations, pausing/resuming a stream, changing meeting mode, switching meetings/rooms, or consuming remote participant streams.

NameCodeMessage
ERROR_UNABLE_TO_JOIN_MEETING3047Unable to join the meeting. Please try again.
ERROR_END_MEETING_FAILED3057Unable to end the meeting. Please try again.
ERROR_SET_WEBCAM_QUALITY_FAILED3063Failed to set the webcam quality.
ADAPTIVE_SUBSCRIPTION_NOT_ENABLED_BY_SDK4047Adaptive subscription is not enabled by the SDK.
ADAPTIVE_SUBSCRIPTION_ENABLE_FAILED4048Failed to enable adaptive subscription.
ADAPTIVE_SUBSCRIPTION_DISABLE_FAILED4049Failed to disable adaptive subscription.
PAUSE_ALL_STREAMS_FAILED4057Failed to pause all streams.
RESUME_ALL_STREAMS_FAILED4058Failed to resume all streams.
RESPOND_ENTRY_FAILED4059Failed to respond to entry request.
CHANGE_MODE_FAILED4065Failed to change meeting mode.
PAUSE_STREAM_FAILED4074Failed to pause stream.
RESUME_STREAM_FAILED4075Failed to resume stream.
SWITCH_MEETING_FAILED4076Failed to switch meeting.
SWITCH_PARTICIPANT_ROOM_FAILED4077Failed to switch participant room.
REQUEST_MEDIA_RELAY_FAILED4078Failed to request media relay.
STOP_MEDIA_RELAY_FAILED4079Failed to stop media relay.
CONSUME_MIC_STREAMS_FAILED4080Failed to consume mic streams.
CONSUME_WEBCAM_STREAMS_FAILED4081Failed to consume webcam streams.
STOP_CONSUMING_MIC_STREAMS_FAILED4082Failed to stop consuming mic streams.
STOP_CONSUMING_WEBCAM_STREAMS_FAILED4083Failed to stop consuming webcam streams.
RESPOND_MEDIA_RELAY_REQUEST_FAILED4084Failed to respond to media relay request.

12. Errors associated with Collaboration

These errors are triggered while using in-meeting collaboration features such as PubSub messaging, the realtime key-value store, the whiteboard, and file transfer.

PubSub

NameCodeMessage
PUBSUB_PUBLISH_FAILED4087Failed to publish PubSub message.
PUBSUB_SUBSCRIBE_FAILED4088Failed to subscribe to PubSub topic.
PUBSUB_UNSUBSCRIBE_FAILED4089Failed to unsubscribe from PubSub topic.

Realtime Store

NameCodeMessage
FAILED_TO_SET_VALUE4045Failed to set value in the realtime store.
FAILED_TO_GET_VALUE4046Failed to get value from the realtime store.
FAILED_TO_OBSERVE_VALUE4085Failed to observe value in the realtime store.
FAILED_TO_STOP_OBSERVING_VALUE4086Failed to stop observing value in the realtime store.

Whiteboard

NameCodeMessage
START_WHITEBOARD_FAILED4054Failed to start the whiteboard.
STOP_WHITEBOARD_FAILED4055Failed to stop the whiteboard.
WHITEBOARD_OPERATION_IN_PROGRESS4056A whiteboard operation is already in progress.

Data Stream

NameCodeMessage
ERROR_SEND_FAILED3070Unable to send the message. Please try again.
ERROR_PAYLOAD_TOO_LARGE3072Payload exceeds the maximum allowed size.

File Transfer

NameCodeMessage
ERROR_FILE_UPLOAD_FAILED3074Unable to upload the file. Please try again.
ERROR_FILE_FETCH_FAILED3075Unable to fetch the file. Please try again.

API Reference

The API references for all the methods and events utilized in this guide are provided below.

Got a Question? Ask us on discord