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?