Retry on 5xx server errors instead of exiting

This commit is contained in:
Gan, Jimmy
2026-02-19 00:59:20 +08:00
parent 8542f128c6
commit 8f26d9ca11
+3 -2
View File
@@ -61,9 +61,10 @@ while True:
send_email("OCI ARM Instance Created!", msg)
sys.exit(0)
except oci.exceptions.ServiceError as e:
if "capacity" in str(e.message).lower() or "host" in str(e.message).lower():
msg_lower = str(e.message).lower()
if "capacity" in msg_lower or "host" in msg_lower or e.status >= 500:
attempts += 1
print(f"{time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(time.time() + 8*3600))} No capacity. Retrying in {INTERVAL}s...", flush=True)
print(f"{time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(time.time() + 8*3600))} {'No capacity' if 'capacity' in msg_lower else e.message}. Retrying in {INTERVAL}s...", flush=True)
else:
print(f"Unexpected error: {e.message}", flush=True)
send_email("OCI ARM Monitor Error", str(e.message))