tryAutoConnect static method
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));
}
}
}