我正在使用 FedEx gem 来提取跟踪号,我遇到的问题是,如果生成了跟踪号,但未提取,gem 会返回一个Fedex::RateError
根据Fedex:RateError
继承自的文档,StandardError
如果此错误在前端站点上发生,我需要显示一条消息
我在网上环顾四周,发现了一些想法,但希望有人能指出我处理错误的正确方向,我正在使用 Rails 4。
感谢您的任何建议
我正在使用 FedEx gem 来提取跟踪号,我遇到的问题是,如果生成了跟踪号,但未提取,gem 会返回一个Fedex::RateError
根据Fedex:RateError
继承自的文档,StandardError
如果此错误在前端站点上发生,我需要显示一条消息
我在网上环顾四周,发现了一些想法,但希望有人能指出我处理错误的正确方向,我正在使用 Rails 4。
感谢您的任何建议
begin
# Do your normal happy path view stuff here
rescue Fedex:RateError => error
# Do your display of the error to the user here
end
谢谢楼主,搞定了!
这是我的最终代码——这个恢复没有很好的记录,似乎我们正在寻找少数人。
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