mam ten fragment kodu:Ruby Timeout :: Timeout nie robi wyjątków ogień i nie wrócić, co udokumentowane
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
I wtedy uruchomić metodę zawierającą ten kod, i dobrze, tutaj jest początkiem śledzenia stosu:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
Więc naiwnie sądzę, że moje połączenie zostało przekroczone. Ale "Wydrukuj mi coś proszę" nigdy nie jest drukowane, a complete_results
, która ma być wartością zwracaną przez timeout (true lub false, jak wspomniano w dokumentacji), nie jest definiująca wartością boolowską.
Czy robię coś nie tak?
Zostałeś definitywnie słuszny. Nie wiem, dlaczego nie sprawdziłem platformy. Właściwie szukanie ratowało ... Wyjątek ... Wielkie dzięki! – Pasta