Skip to main content
Version: 1.2.x

Error Events - Flutter

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

Events.error

  • 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 VideoSDK and the Room object for errors from the respective methods.
  • Both VideoSDK and Room objects emit different errors. Users need to set up listeners for errors from both objects to ensure comprehensive error handling and troubleshooting.

Example

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

import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:videosdk/videosdk.dart';

class MeetingScreen extends StatefulWidget {
//Existing configuration
}

class _MeetingScreenState extends State<MeetingScreen> {
late Room room;

@override
void initState() {
//Existing configuration

setupVideoSDKEventListener();
setupRoomEventListener();
}

@override
Widget build(BuildContext context) {
return YourMeetingWidget();
}

void setupVideoSDKEventListener() {
VideoSDK.on(Events.error, (error) {
log("VIDEOSDK ERROR :: ${error['code']} :: ${error['name']} :: ${error['message']}");
});
}

void setupRoomEventListener() {
room.on(Events.error, (error) {
log("VIDEOSDK ERROR :: ${error['code']} :: ${error['name']} :: ${error['message']}");
});
}
}

Error Codes

We have depicted a specific constant with code and message in the below table.

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.

TypeCodeMessage
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

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.

TypeCodeMessage
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.

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.

TypeCodeMessage
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.

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.

TypeCodeMessage
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.
TypeCodeMessage
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.
TypeCodeMessage
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.
TypeCodeMessage
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.

TypeCodeMessage
ERROR_CAMERA_ACCESS_UNAVAILABLE3005Camera access unavailable: Please ensure your device is compatible and that you're on a secure website (https://).
ERROR_MICROPHONE_ACCESS_UNAVAILABLE3006Microphone access unavailable: Please ensure your device is compatible and that you're on a secure website (https://).
ERROR_CAMERA_ACCESS_DENIED_OR_DISMISSED3007Camera access was denied or dismissed. To proceed, kindly grant access manually through your device/browser settings..
ERROR_MICROPHONE_ACCESS_DENIED_OR_DISMISSED3008Microphone access was denied or dismissed. To proceed, kindly grant access through your device/browser settings.
ERROR_CAMERA_PERMISSION_DENIED_BY_OS3009Camera permission denied by OS system settings. Please check the system settings and grant permission for this browser.
ERROR_MICROPHONE_PERMISSION_DENIED_BY_OS3010Microphone permission denied by OS system settings. Please check the system settings and grant permission for this browser.
ERROR_SCREENSHARE_PERMISSION_DENIED3014Screen sharing permission was denied. To enable screen sharing, please try again and grant the necessary permissions.
TypeCodeMessage
ERROR_CAMERA_IN_USE3003The 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_USE3004The 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_STARTING_VIDEO3011Something went wrong, and the webCam could not be enabled. Please try again.
ERROR_STARTING_AUDIO3012Something went wrong, and the microphone could not be enabled. Please try again.
ERROR_STARTING_SCREENSHARE3013Something went wrong, and the screenshare could not be enabled. Please try again.
ERROR_CAMERA_DEVICE_INCOMPATIBLE3019Camera device cannot produce video: Unable to produce video stream. Please ensure your device is compatible.
ERROR_MICROPHONE_DEVICE_INCOMPATIBLE3020Microphone device cannot produce audio: Unable to produce audio stream. Please ensure your device is compatible.
ERROR_SCREENSHARE_NOT_SUPPORTED3015Screenshare not supported: Unable to generate a screenshare stream. Please ensure your device/browser is compatible.

6.Errors associated with Track

These errors occur when there are issues with video or audio tracks, such as disconnections or invalid custom tracks.

TypeCodeMessage
ERROR_CREATING_VIDEO_TRACK3017An error occurred while creating the video track. Please try again.
ERROR_CREATING_AUDIO_TRACK3018An error occurred while creating the audio track. Please try again.
ERROR_CUSTOM_VIDEO_TRACK_DISPOSED3001The provided custom video track has been disposed of, and is now in an ended state. Reverting to the default video track.
ERROR_CUSTOM_AUDIO_TRACK_DISPOSED3002The provided custom audio track has been disposed of, and is now in an ended state. Reverting to the default audio track.

7.Errors associated with Actions

Below error is triggered when an action is attempted before joining a meeting.

TypeCodeMessage
ERROR_ACTION_PERFORMED_BEFORE_MEETING_JOINED3022Oops! 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_JOINING_MEETING3023Something went wrong. The meeting could not be joined. Please try again.
ERROR_CHANGING_MODE3021Something went wrong, and the mode could not be changed. Please try again.
ERROR_STARTING_FOREGROUND_SERVICE3016An error occurred while initializing the foreground service, preventing screenshare from being enabled. 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