【问题标题】:How do I catch ArgumentError invalid base64 in Ruby?如何在 Ruby 中捕获 ArgumentError 无效 base64?
【发布时间】:2014-02-16 22:23:48
【问题描述】:

如何捕捉这个异常?

    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 `解密'

【问题讨论】:

  • 您已经发现了异常,您可能需要更明确地回答您的问题

标签: ruby-on-rails ruby exception-handling rescue


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-08-17
    • 2020-11-14
    • 1970-01-01
    • 2012-06-19
    • 2012-12-11
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多