Po pierwsze, błędy 500 są niedopuszczalne, a niektóre scentralizowane rozwiązania w zakresie rejestrowania, takie jak New Relic, przedstawią szczegółowe śledzenie wyjątków (które zazwyczaj są przyczyną błędu 500). Lub możesz zrobić stare i tanie rozwiązanie: wyślij e-mail za każdym razem, gdy wydarzy się 500. Istnieją inne scentralizowane rozwiązania logujące, również napisane w Pythonie, ale niestety nie pamiętam ich nazw.
Jeśli nadal chcesz sprawdzić, czy strona nie zwracają 500, istnieje wiele możliwych sposobów:
- Testowanie funkcjonalne selenem/WebDriver lub równoważne. Mocna, ale wymaga znacznego wysiłku
- niestandardowy skrypt, aby uruchomić zaplanowane kontrole dla stanów HTTP stron
Dotyczących sporadyczne 500 błędy, należy uruchomić testy kilka razy z rzędu.
Aktualizacja: Do błędów śledzenia lepiej użyć coś jak https://github.com/getsentry/sentry/ i naprawić je od razu
To nie będzie działać na stronach z parametrami, wierzę. Ale aby je zignorować, mogę sprawdzić wyjątek NoReverseMatch. – DataGreed