You work as a Database Reliability Engineer for MDFT Pro, a well-known training agency that delivers certification courses to students worldwide. Claire, the Application Development Manager, has deployed an ASP.NET Core application for the Student Enrollment Portal that connects to an Azure Database for MySQL instance to store course registrations, student profiles, and enrollment history. Users report that database connections appear to drop intermittently—the application shows connection errors for a few seconds, then starts working again. After investigating, you determine these are transient connection errors caused by Azure’s normal load balancing and maintenance operations. The current application code does not handle connection failures gracefully and immediately shows errors to users instead of retrying. You need to implement proper retry logic in the code to handle these transient connection errors.
What are three practices you should implement as part of the transient error handling solution?
Choose all correct answers from the options below.
Explanations for each answer: