oczywiscie najgorzej przetestowany kawałek kodu to ten z obsługą błędów