ruby on rails - Как я могу обрабатывать ошибки с помощью HTTParty?




ruby-on-rails (2)

Вы также можете использовать такие удобные предикатные методы как success? или bad_gateway? в этом случае:

response = HTTParty.post(uri, options)
p response.success?

Полный список возможных ответов можно найти в константе Rack::Utils::SYMBOL_TO_STATUS_CODE .

Я работаю над Rails-приложением, используя HTTParty для создания HTTP-запросов. Как я могу обрабатывать ошибки HTTP с помощью HTTParty? В частности, мне нужно поймать HTTP 502 и 503 и другие ошибки, такие как отказ соединения и ошибки таймаута.


В этом ответе рассматриваются сбои подключения. Если URL-адрес не найден, код состояния не поможет вам. Спасите его так:

 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

Для получения дополнительной информации см .: этот вопрос github







httparty