たまにSSL_connectエラー?が出現する
題名の通りrubyでプログラムを実行すると普段は問題なく動作するのですが、たまに以下のようなエラーが出力して動作が止まってしまいます。
C:/Ruby26-x64/lib/ruby/2.6.0/net/protocol.rb:44:in `connect_nonblock': An existing connection was forcibly closed by the remote host. - SSL_connect(Errno::ECONNRESET)
C:/Ruby26-x64/lib/ruby/2.6.0/net/protocol.rb:44:in `connect_nonblock': An existing connection was forcibly closed by the remote host. - SSL_connect (Faraday::ConnectionFailed)
自分でも調べてみたのですが答えを見つけれず…
普段は正常に動作しているので何が原因なのか初心者の私ではよく分かりません。
おそらく私の知識不足でしょうが、解決方法を教えて頂きたいです。
必要ないかもしれませんが以下のcase s.connect_nonblock(exception: false)
がprotocol.rbの44の部分です。
def ssl_socket_connect(s, timeout)
if timeout
while true
raise Net::OpenTimeout if timeout <= 0
start = Process.clock_gettime Process::CLOCK_MONOTONIC
# to_io is required because SSLSocket doesn't have wait_readable yet
case s.connect_nonblock(exception: false)
when :wait_readable; s.to_io.wait_readable(timeout)
when :wait_writable; s.to_io.wait_writable(timeout)
else; break
end
timeout -= Process.clock_gettime(Process::CLOCK_MONOTONIC) - start
end
else
s.connect
end
end
end
OSはwindows10です。