2014-12-08 17 views
5

Używam najnowszej wersji gem-rest-client i po uzyskaniu dostępu zewnętrznego widzę wiele błędów RestClient :: ServerBrokeConnection, jak mam sobie z tym poradzić?Jak radzić sobie z usługą RestClient :: ServerBrokeConnection

następujące wywołanie nie

response = RestClient::Request.execute(method: :post, url: url, headers: headers, "Content-Type" => "application/x-www-form-urlencoded") 
+0

Widziałeś tego wcześniej, więc pytanie [] (http://stackoverflow.com/questions/ 11423068/how-to-handle-exceptionions-with-ruby-rest-client)? –

+0

hej @ Rpj byłeś w stanie użyć proponowanego rozwiązania? – rafb3

Odpowiedz

5

Ten błąd zdarza się, gdy serwer przerwał połączenie z klientem. Możesz podjąć decyzję o ponowieniu prośby lub po prostu wypowiedz o błędzie, aby użytkownik wiedział o tym i poradził sobie z nim.

Bo jak reszta-klient obsługuje zerwanych połączeń, jak pokazano here, wszystko można zrobić, to ratowanie z niego

begin 
    response = RestClient::Request.execute(method: :post, url: url, headers: headers, "Content-Type" => "application/x-www-form-urlencoded") 
rescue RestClient::ServerBrokeConnection 
    // retry or do something 
end 
Powiązane problemy