From: "tmm1 (Aman Gupta)" Date: 2014-01-07T12:54:05+09:00 Subject: [ruby-core:59613] [ruby-trunk - Bug #9354] timeout() custom exception class cannot require argument Issue #9354 has been updated by tmm1 (Aman Gupta). Assignee set to naruse (Yui NARUSE) Target version set to next minor % Done changed from 100 to 0 Backport changed from 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN to 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: REQUIRED Thanks @nobu. This is causing some failures in the faraday gem, so I think we should backport it to 2.1 ---------------------------------------- Bug #9354: timeout() custom exception class cannot require argument https://bugs.ruby-lang.org/issues/9354#change-44143 Author: tmm1 (Aman Gupta) Status: Closed Priority: Normal Assignee: naruse (Yui NARUSE) Category: Target version: next minor ruby -v: trunk Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 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/