Retry on 5xx server errors instead of exiting
This commit is contained in:
+3
-2
@@ -61,9 +61,10 @@ while True:
|
|||||||
send_email("OCI ARM Instance Created!", msg)
|
send_email("OCI ARM Instance Created!", msg)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
except oci.exceptions.ServiceError as e:
|
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
|
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:
|
else:
|
||||||
print(f"Unexpected error: {e.message}", flush=True)
|
print(f"Unexpected error: {e.message}", flush=True)
|
||||||
send_email("OCI ARM Monitor Error", str(e.message))
|
send_email("OCI ARM Monitor Error", str(e.message))
|
||||||
|
|||||||
Reference in New Issue
Block a user