在我的bot中经常得到django.db.utils.InterfaceError



我在我的bot中使用了aiogram和Django ORM。我经常会遇到以下错误:django.db.utils。SSL系统调用错误:EOF检测;结果,ORM失去了数据库连接,我得到一个InterfaceError。

我已经添加了CONN_MAX_RETRIES和CONN_RETRY_DELAY设置,但是ORM仍然失去连接。这个问题可以通过重启Docker容器来解决。有没有办法通过代码解决这个问题?

使用try except

# For django ORM fix next exceptions
# django.db.utils.InterfaceError
# django.db.utils.OperationalError
from django.db import close_old_connections
close_old_connections()
# For sqlalchemy with aldjemy fix next exceptions
# sqlalchemy.exc.OperationalError
# sqlalchemy.exc.InterfaceError
from aldjemy.orm import get_session
from django.db import close_old_connections
close_old_connections()
get_session(recreate=True)

相关内容

最新更新