Używam biblioteki OpenURI.Biblioteka Open-URI Ruby przerwana w 404 kodzie błędu HTTP
object = open("http://example.com")
Jeśli http://example.com odpowiedź kod serwera jest równa 200 mój program działa zgodnie z oczekiwaniami. Ale jeśli kod odpowiedzi serwera http://example.com jest równy 400 (lub inny), skrypt przerwie działanie z OpenURI :: HTTPError: 404 Not Found.
Mogę tego uniknąć, jeśli użyję konstrukcji "start-rescue" i obsłużę wyjątek "HTTPError".
Czy to jest poprawny sposób? Czy należy używać biblioteki Net/Http zamiast OpenURI do obsługi wszystkich przypadków?
Niestety, to również wygląda 'OpenURI :: HTTPError' nie obejmuje wszelkie treści, które mogły zostać zwrócone z żądania (takie jak wyjaśnienie z serwera, poza kodem statusu). – maurice