Ich arbeite an einer Rails-Anwendung, die HTTParty verwendet, um HTTP-Anforderungen zu stellen. Wie kann ich mit HTTParty mit HTTP-Fehlern umgehen? Insbesondere muss ich HTTP 502 & 503 und andere Fehler wie Verbindungsverweigerung und Timeout-Fehler abfangen.
ruby-on-rails
ruby
httparty
preethinarayan
quelle
quelle
Diese Antwort behebt Verbindungsfehler. Wenn eine URL nicht gefunden wird, hilft Ihnen der Statuscode nicht weiter. Rette es so:
begin HTTParty.get('http://google.com') rescue HTTParty::Error # don´t do anything / whatever rescue StandardError # rescue instances of StandardError, # i.e. Timeout::Error, SocketError etc end
Weitere Informationen finden Sie unter: Dieses Github-Problem
quelle
HTTParty
Fehlerbasisklasse abfangen .HTTParty::Errors
.SocketError
, nur etwas, das ich beachten muss. Sie können versuchen, Ihr Ethernet-Kabel abzuziehen, um dies zu sehen.HTTP_ERRORS
von Hosenträgern, github.com/thoughtbot/suspenders/blob/master/templates/… undHTTParty::Error
rubydoc.info/github/jnunemaker/httparty/HTTParty/Error , zBrescue HTTParty::Error, *HTTP_ERRORS
Sie können auch solche praktischen Prädikatmethoden wie
success?
oderbad_gateway?
auf diese Weise verwenden:Die vollständige Liste der möglichen Antworten finden Sie unter
Rack::Utils::SYMBOL_TO_STATUS_CODE
Konstante.quelle