2014-09-22 3 views
-1

Я использую камень FedEx, чтобы тянуть вниз отслеживая номера, вопрос я бегу в том, что если идентификационный номер был создан, но не взял, камень возвращает Fedex::RateErrorОбработка стандартной ошибки Ruby?

Согласно документации Fedex:RateError унаследовал от StandardError Мне нужно отобразить сообщение, если эта ошибка отключена на сайте frontend

Я огляделся по сторонам и нашел некоторые идеи, но надеялся, что кто-то может указать мне в правильном направлении для обработки ошибок, я использую Rails 4.

Спасибо за любые предложения

+1

Я не совсем понимаю, каков фактический вопрос. –

+0

Что вы пробовали? Этот вопрос настолько тривиальный, что я понятия не имею, в чем проблема? –

ответ

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 
0

Thanks meergeant, that did it!

Вот мой последний код - это восстановление не очень хорошо документировано и кажется горсткой людей, которых мы ищем.

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 
Смежные вопросы