From d4faff47593fe47cd25e8ad08d9a63220480ed23 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Wed, 3 Dec 2025 21:13:46 +0900 Subject: [PATCH] =?UTF-8?q?=E6=8F=A1=E3=82=8A=E6=BD=B0=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index b1d55f5..b4cc209 100644 --- a/main.py +++ b/main.py @@ -295,10 +295,10 @@ async def reconnect_db ( try: ensure_mysql_alive () except Exception as ex: - if getattr (ex, 'args', [None])[0] in (2006, 2013): - safe_reconnect () - else: + if getattr (ex, 'args', [None])[0] not in (2006, 2013): raise + print (f"[reconnect_db] { type (ex).__name__ }: { ex }") + safe_reconnect () def ensure_mysql_alive ( @@ -314,6 +314,7 @@ def safe_reconnect ( except Exception as ex: if getattr (ex, 'args', [None])[0] not in (2006, 2013): raise + print (f"[safe_reconnect] { type (ex).__name__ }: { ex }") def run_with_mysql_retry ( @@ -327,11 +328,11 @@ def run_with_mysql_retry ( ensure_mysql_alive () return fn (*args, **kwargs) except Exception as ex: + if getattr (ex, 'args', [None])[0] not in (2006, 2013): + raise last = ex - if getattr (ex, 'args', [None])[0] in (2006, 2013): - safe_reconnect () - continue - raise + print (f"[run_with_mysql_retry] { type (ex).__name__ }: { ex }") + safe_reconnect () if last: raise last