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