我当前的项目是一个安静的API,它连接到数据库以检索数据。
如果路由处理程序无法访问数据库,应该怎么做?在这种情况下,我会实现一个中间件,它发回一个全局响应,指示API暂时不可用。
应返回哪个状态代码?内部服务器错误(500)或服务不可用(503)?
如果中间件检查每个请求数据库连接是否有效?
答案 0 :(得分:0)
正常人不懂500或503。所以最好在catch块中捕获这些异常,然后设置一些适当的消息。 此外,对于所有与数据库相关的问题探索数据库连接,请使用连接池lib,例如HakariCp