2014-09-22 3 views
-1

J'utilise la pierre précieuse FedEx pour tirer vers le bas des numéros de suivi, la question que je suis en cours d'exécution en est que si un numéro de suivi a été généré, mais pas ramassé, le joyau retourne un Fedex::RateErrorManutention Ruby Standard Erreur?

Selon la documentation Fedex:RateError hérite de StandardError je dois afficher un message si ce voyage d'erreur sur le site frontend

Je regardais autour de ligne et a trouvé quelques idées, mais espérais que quelqu'un peut me diriger dans la bonne direction pour la gestion des erreurs, j'utilise Rails 4.

Merci pour vos suggestions

+1

Je ne suis pas clair sur ce qu'est la question réelle. –

+0

Qu'avez-vous essayé jusqu'à présent? Cette question est si triviale que je n'ai aucune idée de ce qu'est le problème? –

Répondre

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

Merci msergeant, qui l'a fait!

Voici mon code final - cette récupération n'est pas très bien documentée et semble être une poignée de personnes que nous recherchons.

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