dokładna obsługa błędów