Как обращаться с RestClient:: ServerBrokeConnection


Я использую последнюю версию rest-client gem и при внешнем доступе я вижу много ошибок RestClient:: ServerBrokeConnection, как я должен справиться с этим?

Следующий вызов завершается ошибкой

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

1 ответ:

Эта ошибка возникает, когда сервер разорвал соединение с клиентом. Вы можете решить повторить запрос или просто выдать сообщение об ошибке, чтобы пользователь знал об этом и обработал его.

Потому что как rest-клиент обрабатывает разорванные соединения, как показано здесь, все, что вы можете сделать, это спасти от него

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