私はこのコードを持っています:
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
次に、このコードを含むメソッドを起動します。これがスタック トレースの始まりです。
例外メッセージ: 実行期限切れ 例外バックトレース : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
したがって、呼び出しがタイムアウトしたと単純に考えていますが、「印刷してください」は印刷されcomplete_results
ず、タイムアウトステータスの戻り値(ドキュメントに記載されているように、trueまたはfalseのいずれか)であると想定されていますが、ブール値ではありません。
私は何か間違ったことをしていますか?