Co zrobić, by raise nie zatrzymywało aplikacji?

require 'mechanize' agent = Mechanize.new page = agent.get('http://blędny.url)
Po wykonaniu tego kodu, aplikacja zatrzymuje się wyrzucając błąd:

Showing app/views/movies/welcome.html.erb where line #14 raised: 404 => Net::HTTPNotFound
Co zrobić, by raise nie zatrzymywał działania aplikacji? Chciałbym wyświetlić flash[:error] z tym błędem i przekierować na jakąś stronę.

Z góry dziękuję za pomoc.

begin page = agent.get('http://bledny.url') rescue Net::HTTPNotFound flash[:error] = "Url not found" end
Poczytaj o wyjątkach i ich obsłudze.

Myślałem, że to bardziej skomplikowane. Dzięki za naprowadzenie.