如何处理 Play 1.X 中的数据库连接错误?

Posted

技术标签:

【中文标题】如何处理 Play 1.X 中的数据库连接错误?【英文标题】:How can I handle DB connectivity errors in Play 1.X? 【发布时间】:2013-01-23 16:39:39 【问题描述】:

我正在编写一个状态页面,它检查各种系统服务并呈现它们的状态。

作为我测试的一部分,我正在关闭我的数据库,并想测试它是否正常工作,并将这个事实呈现在页面上。

但是,当数据库关闭时,我似乎无法呈现任何页面 - 相反,我在运行代码之前收到此错误:

org.hibernate.exception.GenericJDBCException: Cannot open connection

Play 正在尝试打开一个事务,但失败并杀死了我的整个页面。

我该如何解决这个对于这个特定页面,手动测试我的数据库连接,并采取相应的行动,而不是让整个页面失败?

【问题讨论】:

【参考方案1】:

在控制器方法上使用@NoTransaction 注释来避免打开事务

【讨论】:

以上是关于如何处理 Play 1.X 中的数据库连接错误?的主要内容,如果未能解决你的问题,请参考以下文章

远程服务器无反应应如何处理

连接停止时如何处理猫鼬数据库

iis如何处理并发请求

如何处理与 python 套接字的断开连接? (连接重置错误)

如何处理以下数据

vpn连接错误628,如何处理?