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

Обработка ошибок, оптимизация кода