class Timeout::TimeoutError
Raised by Timeout.timeout when the block times out.
Attributes
              thread[R]
            
            Public Class Methods
                              catch(*args) { |exc| ... }
                              click to toggle source
                            
                            # File timeout.rb, line 30 def self.catch(*args) exc = new(*args) exc.instance_variable_set(:@thread, Thread.current) ::Kernel.catch(exc) {yield exc} end
Public Instance Methods
                              exception(*)
                              click to toggle source
                            
                            # File timeout.rb, line 36 def exception(*) # TODO: use Fiber.current to see if self can be thrown if self.thread == Thread.current bt = caller begin throw(self, bt) rescue UncaughtThrowError end end self end