Project

General

Profile

Feature #11650

Updated by nobu (Nobuyoshi Nakada) almost 4 years ago

Now Timeout.timeout can accept custom error message:

~~~ruby ~~~
Timeout.timeout(30, CustomException, “custom_message”)
~~~

This option might be useful for networking:

~~~ruby ~~~
# net/smtp.rb#do_start
Timeout.timeout(30, Net::OpenTimeout, "failed to open #{host}") do
tcp_connection
end
~~~

Back