Timeout do Ruby :: timeout não dispara Exceção e não retorna o que está documentado

Eu tenho este pedaço 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 

Em seguida, inicio o método que contém esse código e, bem, aqui está o início de um rastreamento de pilha:

Exception message :  execution expired
Exception backtrace :  /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i

Então, ingenuamente, acho que minha ligação expirou. Mas 'Imprima-me algo por favor' nunca é impresso ecomplete_results que é suposto ser o valor de retorno do status de tempo limite (verdadeiro ou falso, conforme mencionado na documentação), definitivamente não é um booleano.

Estou fazendo algo errado?

questionAnswers(3)

yourAnswerToTheQuestion