【问题标题】:Handling Ruby Standard Error? [closed]处理 Ruby 标准错误? [关闭]
【发布时间】:2014-09-22 13:54:47
【问题描述】:

我正在使用 FedEx gem 来提取跟踪号,我遇到的问题是,如果已生成跟踪号,但未提取,gem 将返回 Fedex::RateError

根据文档Fedex:RateError继承自StandardError,如果前端站点出现此错误,我需要显示一条消息

我在网上查了一下,发现了一些想法,但希望有人能指出我处理错误的正确方向,我正在使用 Rails 4。

感谢您的任何建议

【问题讨论】:

  • 我不清楚实际的问题是什么。
  • 到目前为止你尝试了什么?这个问题太琐碎了,我不知道问题是什么?

标签: ruby-on-rails ruby error-handling standard-error


【解决方案1】:
begin
  # Do your normal happy path view stuff here
rescue Fedex:RateError => error
  # Do your display of the error to the user here
end

【讨论】:

    【解决方案2】:

    谢谢msergeant,成功了!

    这是我的最终代码 - 这个恢复没有很好的文档记录,似乎我们正在寻找少数人。

    begin
      results = fedex.track(:tracking_number => tracking)
    rescue Fedex::RateError
        statusImg = "http://t2.gstatic.com/images?q=tbn:ANd9GcRuKAIYZ2mNLsjRulsH05zNwF93jmAdpgZGSgtVN8XiT7_SWw285g"
        statusRet = "Nope!!"
        @trkResultTxt = statusRet
        @trkResultImg = statusImg 
    else
        tracking_info = results.first
        @trkStatus = tracking_info.status
    end
    

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多