-2

我如何捕捉到这个异常?

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

日志

ArgumentError (invalid base64): config/application.rb:32:in `decrypt'

4

1 回答 1

1

我意识到我修改了配置/应用程序,这需要重新启动服务器。这很奇怪,因为错误页面显示了更新的源代码和指向的行号begin

我发现我也没有访问权限logger!这是成品:

    begin
      data = Base64.strict_decode64(data) # decode data
      ...
    rescue ArgumentError => e
      Rails.logger.warn "Could not decrypt data: #{e}, #{data}"
      text = ""
    end
于 2014-01-26T01:39:21.650 回答