Handling Meeting Platform Internal Errors
Last updated: November 6, 2024
Occasionally, bots can experience a fatal error due to a dropped connection or server error on the meeting platform's end. This is typically a transient error and not related to your configuration or our service.
This article explains the best practices for handle these errors effectively.
How to Identify these Errors
These errors are indicated by a fatal event containing a sub_code with an _internal_error suffix. Some examples include:
google_meet_internal_errormicrosoft_teams_internal_errorzoom_internal_error
How to Handle these Errors
While our system automatically attempts to reconnect the bot several times, there are cases where all retries might fail. In such situations, we recommend the following approach:
Implement a retry mechanism in your application to request a new bot when this error occurs.
Use an exponential backoff strategy to prevent potential infinite loops in case of persistent issues.
Best Practices for Retry Logic
When implementing your retry logic, consider the following:
Start with a short delay (e.g., a few seconds) before the first retry.
Increase the delay exponentially for subsequent retries.
Set a maximum number of retry attempts to avoid excessive retries during prolonged outages.
Implement a maximum total retry duration (e.g., 15 minutes) to eventually fail gracefully.
Following these strategies can ensure your application is robust to any potential meeting platform server disruptions.