Разработчик мобильного приложения «Этикетка» устранил ошибку, при которой программа ошибочно сообщала об отсутствии связи. Проблема возникала из-за того, что сервер тратил на распознавание текста с фотографий больше времени, чем было заложено в таймауте клиента.

Для решения задачи в приложении внедрили обрезку фото до области состава, уменьшили размер снимков до 1600 пикселей по длинной стороне и вынесли процесс распознавания в отдельный поток через asyncio.to_thread. Также таймаут на стороне клиента увеличили с 20 до 45 секунд.

Принятые меры позволили приложению дожидаться завершения обработки данных без вывода ложных уведомлений об ошибках сети. Автор отметил, что подобные сбои часто маскируются под проблемы с интернет-соединением, когда серверная часть работает дольше ожидаемого времени.