ruby-on-rails - Rails:如何处理锁定等待超时超出异常?
问题描述
最近我开始研究 Ruby on rails 框架。我正在研究需要运行数据库事务的功能。
所以我想以用户友好的方式处理“超过锁定等待超时;尝试重新启动事务”异常从“object.lock!”发生时 . 我的代码看起来像:
begin
@student.lock!
rescue ActiveRecord::StatementInvalid => ex
#How to handle this ?
end
@student.marks += 40
.....#code to modify @student
@student.save
任何人都可以提出建议以用户友好的方式处理救援块。
解决方案
推荐阅读
- powershell - 使用 OpenSLL 错误对文件夹和/或内容进行签名
- aws-sdk - 如何从 Java 对象生成 Recordio
- git - 有没有办法查看更改何时进入 Git 中的分支?
- java - Apache Beam / Google 数据流 - 错误处理
- java - 如何让 JUnit5 与 JDK10 (jigsaw) 和 Maven3 一起工作?
- python - 二进制搜索以在 Python 中找到可能的最高值
- reactjs - 如何将反应元素转换为 HTML
- json - 使用 gson 解析器将 Json 文件解析为 java 对象时出错
- sql - SQL根据状态和计数选择具有特定条件的行
- java - 如何保证所有 Spark 工作人员都已停止?