dodałem obsługę kilku wyjątków w moich funkcjach