From: "nobu (Nobuyoshi Nakada)" Date: 2014-01-07T14:04:29+09:00 Subject: [ruby-core:59617] [ruby-trunk - Bug #9354] timeout() custom exception class cannot require argument Issue #9354 has been updated by nobu (Nobuyoshi Nakada). Category set to lib Assignee set to naruse (Yui NARUSE) Target version set to next minor ---------------------------------------- Bug #9354: timeout() custom exception class cannot require argument https://bugs.ruby-lang.org/issues/9354#change-44147 Author: tmm1 (Aman Gupta) Status: Open Priority: Normal Assignee: naruse (Yui NARUSE) Category: lib Target version: next minor ruby -v: trunk Backport: 1.9.3: DONTNEED, 2.0.0: DONTNEED, 2.1: REQUIRED The following code works on 2.0.0, but raises on 2.1.0: require 'timeout' class MyError < StandardError def initialize(msg) super end end timeout(1, MyError){} $ ruby -v ruby 2.1.0p0-github (2013-12-31 revision 44488) [x86_64-darwin13.0] $ ruby /tmp/test.rb /tmp/test.rb:4:in `initialize': wrong number of arguments (0 for 1) (ArgumentError) The patch attached resolves this issue. -- http://bugs.ruby-lang.org/