2014-09-22 3 views
-1

내가 추적 번호를 아래로 끌어 FedEx의 보석을 사용하고, 나는 실행 해요 문제는 추적 번호가 생성하지만 포착되지 않은 경우, 보석이 문서에 따르면 Fedex::RateError루비 표준 오류 처리?

를 반환한다는 것입니다 Fedex:RateError에서 상속받은 사람 StandardError이 오류가 프론트 엔드 사이트에서 이동하는 경우 메시지를 표시해야합니다.

온라인에서 둘러보고 몇 가지 아이디어를 찾았지만 누군가가 오류 처리에 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 레일즈 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

감사합니다.

여기에 마지막 코드가 있습니다.이 복구는 잘 설명되어 있지 않으며 우리가 찾고있는 소수의 사용자처럼 보입니다.

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