begin Timeout::timeout(10) do # perform actions that may hang here end rescue Timeout::Error => msg put "Recovered from Timeout" end