Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当使用 psycopg 连接到 postgresql 数据库并拉出网络电缆时,我没有收到任何错误。如何在代码中检测到这一点以通知用户?
下次尝试执行查询时肯定会出错,因此如果您无法在用户失去网络连接的确切情况下提醒用户,我不会担心。
psycopg 无法检测到网络发生了什么。例如,如果您拔下以太网电缆,重新插入并执行查询,一切都会正常。当 psycopg 尝试将一些 SQL 发送到后端并且没有网络连接但根据确切的网络问题可能需要一些时间时,您肯定会遇到异常。在最坏的情况下,您将不得不等待连接上的 TCP 超时(几十秒)。