2016-06-14 64 views
2

以下代碼將始終以#<Errno::ECONNRESET: Connection reset by peer - SSL_connect>錯誤消息結尾。通過對等方重設Ruby連接 - SSL_connect(Errno :: ECONNRESET)

5秒後或30分鐘後可能會失敗。

require 'net/https' 

http = Net::HTTP.new('newproduct.zendesk.com', 443) 
http.use_ssl = true 

req = Net::HTTP::Head.new('/') 

while true 
    res = http.start { http.request(req) } 
end 

它發生在Mac和Linux上運行,並導致我的批處理作業失敗。

它似乎很難調試,但有什麼我應該尋找的東西嗎?

回答

0

ECONNRESET是一個套接字錯誤,指示連接的另一端(在這種情況下,Zendesk)突然終止連接。可能是他們的網絡錯誤,或者你和Zendesk之間的網絡錯誤。

我在使用Zendesk gem進行紅寶石時,每隔幾百次調用中就有一次出現同樣的錯誤。

對我而言,解決這些錯誤的方法是將不成功的API調用參數存儲在數組(或文件或Redis)中,然後再重試。

相關問題