aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-02-16 16:46:22 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-02-16 16:46:22 +0900
commitaaf9be1c69694424e0e95bae132a59d83aa92fcd (patch)
treea638cda524425ded1bfd1dadaa94c1352d27d9fa
parentc35ce880e466fb52acd3e290ba729fc90e93be59 (diff)
downloadplum-aaf9be1c69694424e0e95bae132a59d83aa92fcd.tar.gz
rack: on mingw64 Errno::ECONNABORTED raised when closed by remote
-rw-r--r--lib/plum/rack/listener.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/plum/rack/listener.rb b/lib/plum/rack/listener.rb
index e65a6f0..8f923c8 100644
--- a/lib/plum/rack/listener.rb
+++ b/lib/plum/rack/listener.rb
@@ -39,7 +39,7 @@ module Plum
svc.logger.info "legacy HTTP client: #{e}"
sess = LegacySession.new(svc, e, sock)
sess.run
- rescue Errno::ECONNRESET, EOFError # closed
+ rescue Errno::ECONNRESET, Errno::ECONNABORTED, EOFError # closed
rescue => e
svc.log_exception(e)
ensure
@@ -101,7 +101,7 @@ module Plum
svc.logger.info "legacy HTTP client: #{e}"
sess = LegacySession.new(svc, e, sock)
sess.run
- rescue Errno::ECONNRESET, EOFError # closed
+ rescue Errno::ECONNRESET, Errno::ECONNABORTED, EOFError # closed
rescue => e
svc.log_exception(e)
ensure
@@ -170,7 +170,7 @@ module Plum
plum = ::Plum::ServerConnection.new(sock.method(:write))
sess = Session.new(svc, sock, plum)
sess.run
- rescue Errno::ECONNRESET, EOFError # closed
+ rescue Errno::ECONNRESET, Errno::ECONNABORTED, EOFError # closed
rescue => e
svc.log_exception(e)
ensure