• J
    Action Mailer: Declarative exception handling with `rescue_from`. · e35b98e6
    Jeremy Daer 提交于
    Follows the same pattern as controllers and jobs. Exceptions raised in
    delivery jobs (enqueued by `#deliver_later`) are also delegated to the
    mailer's rescue_from handlers, so you can handle the DeserializationError
    raised by delivery jobs:
    
    ```ruby
    class MyMailer < ApplicationMailer
      rescue_from ActiveJob::DeserializationError do
        …
      end
    ```
    
    ActiveSupport::Rescuable polish:
    * Add the `rescue_with_handler` class method so exceptions may be
      handled at the class level without requiring an instance.
    * Rationalize `exception.cause` handling. If no handler matches the
      exception, fall back to the handler that matches its cause.
    * Handle exceptions raised elsewhere. Pass `object: …` to execute
      the `rescue_from` handler (e.g. a method call or a block to
      instance_exec) against a different object. Defaults to `self`.
    e35b98e6
可在Tags中查看这些版本中当前仓库的状态.
CHANGELOG.md 287 字节