Top.Mail.Ru
Ответы

Ошибка Errno 32 broken pipe

Делал простой онлайн чат. На винде всë работает прекрасно, но при запуске на андроид через приложение Pydroid 3 (которое основано на линуксе) вылазиет вот эта ошибка. Пробовал в начале писать строчки:
from signal import signal, SIGPIPE, SIG_DFL
signal(SIGPIPE,SIG_DFL)
Не помогло. Подскажите, пожалуйста, как решить проблему

Если надо, могу прикрепить код, но там всë стандартно

Дополнен
По дате
По Рейтингу
Аватар пользователя
Новичок

добавь логгирование (в том числе и на стороне сервера) и сделай дамп трафика во время возникновения ошибки (wireshark и pcapdroid в помощь)
broken pipe свидетельствует о том, что соединение было закрыто (скорее всего, сервером или ОС), вместо того, чтобы пытаться маскировать ошибку, нужно понять, почему оно обрывается
если тебе реально нужно заигнорить эту ситуацию, просто слови его через try...catch BrokenPipeError: pass

Аватар пользователя
Мастер

Напиши нейронке она поможет. Я не вижу что у тебя там на размытой картинке написано.