This commit:
Breaks the documented API of the timeout function by changing the
default exception class raised from Timeout::Error to
Timeout::ExitException.
I spent a fair bit of time diagnosing this issue today as it was
causing misbehavior in memcache-client. As a work-around, I am using a
modified version of memcache-client that specifies Timeout::Error as
the timeout
exception class explicitly, but it would be great to fix this as I’m
sure lots of libraries expect Timeout::Error.
Thanks,
Chris Eppstein
P.S. I originally reported this issue to the Phusion guys, but they
directed me here.