【发布时间】:2022-01-19 15:40:28
【问题描述】:
- 我正在使用 GrapeApi 并且我正在使用服务设计模式,因此我需要处理控制器外部的异常,但 rescue_from 仅在控制器内部工作。 - 我几乎在所有方法中都使用
rescue ExceptionName,但我发现我不遵守 DRY 规则。所以我创建了一个文件services/exception_handler_service.rb。并尝试了include ActiveSupport::Rescuable,它只是被忽略了,extend ActiveSupport::Rescuable并抛出未定义的方法rescue_from。
有没有办法在控制器外部使用rescue_from?
【问题讨论】:
-
通常,控制器也应该能够从模型和服务对象中的异常中拯救出来,因为控制器是调用模型和视图的实例。您能否详细说明您的设置以及为什么某些异常在您的控制器中无法挽救。
标签: ruby-on-rails ruby exception rescue