добавлена обработка ошибок