улучшил обработку ошибок