引数無しrescueはStandardErrorとその子クラスしか補足しないから
TimeoutError( < Interrupt < Exception )が補足できない。

rescue TimeoutError
rescue Interrupt
rescue Exception
のどれかを使う。