Ruby Timeout :: timeout no dispara Exception y no devuelve lo documentado
Tengo esta pieza de código:
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
Luego lanzo el método que contiene este código, y bueno, aquí está el comienzo de un seguimiento de la pila:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
Así que ingenuamente creo que mi llamada se acabó. Pero 'Imprimeme algo por favor' nunca se imprime ycomplete_results
que se supone que es el valor de retorno del estado de tiempo de espera (verdadero o falso, como se menciona en la documentación), definitivamente no es un valor booleano.
¿Estoy haciendo algo mal?