我有一个桌面应用程序发送POST请求到Django应用程序存储结果的服务器。 DB服务器和Web服务器不在同一台机器上和它发生,有时连接丢失了一些要求在很短的时间,但会导致连接错误:Django:如何正确处理数据库连接错误
OperationalError: (2003, "Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (110)")
在一个“正常”的网站,我猜您不必担心太多:浏览器显示500错误页面,访问者稍后再尝试。 在我的情况下,放弃请求发布的信息不是一个选项,我想知道如何处理这个?我试图捕捉这个异常,等待连接回来(滞后不是问题),然后继续这个过程。但是由于代码中的任何地方都可能发生异常,所以我有点卡在如何继续。
感谢您的建议。
桌面应用程序是否也是Django应用程序?如果没有,为什么这个问题标记为python/mysql/django?请详细说明客户端堆栈。 –
没有桌面应用程序是建立与本机代码(C++),并已部署,没有任何东西可以在那边做了(这本来是肯定更好的解决方案)。现在不可能在服务器上做些什么吗? – Ponytech
OK,你在谈论的Web服务器<-> DB连接,而不是桌面<-> Web服务器的连接。得到它了。 –