tryAutoConnect static method

Future<void> tryAutoConnect({
  1. int retries = 5,
  2. int delaySeconds = 3,
})

Attempt auto-connect with retries.

Implementation

static Future<void> tryAutoConnect(
    {int retries = 5, int delaySeconds = 3}) async {
  for (int i = 1; i <= retries; i++) {
    try {
      await autoConnect();
      return;
    } catch (e) {
      if (i == retries) {
        throw Exception(
            "❌ Could not connect to DB after $retries attempts: $e");
      }
      print("⏳ DB retry $i/$retries in ${delaySeconds}s...");
      await Future.delayed(Duration(seconds: delaySeconds));
    }
  }
}