-1

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

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

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

感谢您的任何建议

4

2 回答 2

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
于 2014-09-22T14:12:18.267 回答
0

谢谢楼主,搞定了!

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

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
于 2014-09-22T15:04:56.983 回答