如何处理RestClient :: ServerBrokeConnection

时间:2014-12-08 03:01:19

标签: ruby-on-rails rest-client

我正在使用最新版本的rest-client gem,在外部访问时我看到很多RestClient :: ServerBrokeConnection错误,我该如何处理?

以下调用失败

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

1 个答案:

答案 0 :(得分:7)

当服务器断开与客户端的连接时,会发生此错误。您可以决定重试请求,或者只是冒错误让用户知道并处理它。

因为rest-client处理断开的连接如here所示,所以你所能做的就是从中拯救

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