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
您已经捕获到异常,您可能需要更明确地回答问题