Ruby on rails 如何在Ruby中捕获ArgumentError invalid base64?

Ruby on rails 如何在Ruby中捕获ArgumentError invalid base64?,ruby-on-rails,ruby,exception-handling,rescue,Ruby On Rails,Ruby,Exception Handling,Rescue,如何捕获此异常 begin data = Base64.strict_decode64(data) # decode data ... rescue ArgumentError => e logger.severe "Could not decrypt data: #{e}, #{data}" 日志 ArgumentError(无效的base64): config/application.rb:32:in'decrypt' 我意识到我修

如何捕获此异常

    begin
      data = Base64.strict_decode64(data) # decode data
      ...
    rescue ArgumentError => e
      logger.severe "Could not decrypt data: #{e}, #{data}"
日志 ArgumentError(无效的base64): config/application.rb:32:in'decrypt'


我意识到我修改了config/application,这需要重新启动服务器。这很奇怪,因为错误页面显示了更新的源代码和指向
开始的行号

我发现我也无法访问
记录器
!这是成品:

    begin
      data = Base64.strict_decode64(data) # decode data
      ...
    rescue ArgumentError => e
      Rails.logger.warn "Could not decrypt data: #{e}, #{data}"
      text = ""
    end

您已经捕获到异常,您可能需要更明确地回答问题