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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta