2014-12-08 163 views
5

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

下调用失败

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

你见过这个[早些时候SO问题](http://stackoverflow.com/questions/ 11423068 /如何对手柄的例外与 - 红宝石其余客户端)? – 2014-12-10 03:59:23

+0

嗨@Rpj是否能够使用建议的解决方案? – rafb3 2014-12-16 15:51:11

回答

5

当服务器打破了客户端的连接发生此错误。您可以决定重试该请求,或者只是将错误提示给用户以了解并处理该错误。

因为其他客户端如何处理断开的连接如图所示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