From 7ecd879a55000121db3151762e4fb944e658db2c Mon Sep 17 00:00:00 2001 From: Roman Samoilov <2270393+rsamoilov@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:51:15 +0100 Subject: [PATCH] Support multiple errors in `io_wait` --- lib/rage/fiber_scheduler.rb | 2 +- rage.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rage/fiber_scheduler.rb b/lib/rage/fiber_scheduler.rb index 7d614754..9f822992 100644 --- a/lib/rage/fiber_scheduler.rb +++ b/lib/rage/fiber_scheduler.rb @@ -15,7 +15,7 @@ def io_wait(io, events, timeout = nil) ::Iodine::Scheduler.attach(io.fileno, events, timeout&.ceil || 0) { |err| f.resume(err) } err = Fiber.defer(io.fileno) - if err == Errno::ETIMEDOUT::Errno + if err && err < 0 0 else events diff --git a/rage.gemspec b/rage.gemspec index e095bb11..fc44c96d 100644 --- a/rage.gemspec +++ b/rage.gemspec @@ -29,7 +29,7 @@ Gem::Specification.new do |spec| spec.add_dependency "thor", "~> 1.0" spec.add_dependency "rack", "~> 2.0" - spec.add_dependency "rage-iodine", "~> 3.0" + spec.add_dependency "rage-iodine", "~> 4.0" spec.add_dependency "zeitwerk", "~> 2.6" spec.add_dependency "rack-test", "~> 2.1" end