diff --git a/lib/timeout.rb b/lib/timeout.rb index 91b04a9..cf5e635 100644 --- a/lib/timeout.rb +++ b/lib/timeout.rb @@ -168,7 +168,11 @@ def expired?(now) def interrupt @mutex.synchronize do unless @done - @thread.raise @exception_class, @message + begin + @thread.raise @exception_class, @message + rescue => error + @thread.raise error + end @done = true end end