Failsafe Mechanisms
Lunar.dev Failsafe Mechanisms help guarantee that your application remains operational, ensuring uninterrupted API traffic even when unexpected issues arise.
In the event that the Lunar.dev Gateway fails to respond the Failsafe Mechanism automatically reroutes traffic directly to the API provider. This minimizes potential delays and avoids the risk of downtime, keeping your system running smoothly under all conditions.
By default, the Failsafe Mechanism is enabled, providing a safety net that ensures any failure between the Interceptor or Gateway, doesnβt result in traffic loss or service disruption.
Additionally, the mechanism includes customizable settings like cooldown periods and retry attempts, allowing you to adjust the behavior to match your system's resilience needs.
This approach ensures that traffic continues flowing smoothly, even in the event of system issues, making it an essential feature for high-reliability environments where consistent uptime and performance are critical.
Gateway Failsafe Mechanismβ
Lunar's Failsafe Mechanism is designed to ensure continuous traffic flow, even if something goes wrong with the Lunar.dev Engine. In the unlikely event that the Lunar.dev Engine crashes, all traffic will be automatically routed directly to the Provider, ensuring that your application's operation remains unaffected.
This approach guarantees uninterrupted traffic flow, minimizing any potential delays or disruptions.
NOTE
By default, the Failsafe Mechanism is enabled in the Lunar.dev Engine.
To disable it, set the following environment variable:
LUNAR_ENGINE_FAILSAFE_ENABLED="false"
If not configured the Failsafe Mechanism will load with the following default values
LUNAR_ENTER_COOLDOWN_AFTER_ATTEMPTS="5"
LUNAR_EXIT_COOLDOWN_AFTER_SEC="10"