Перейти к содержимому
Ошибки Linux/POSIXОшибка
EPIPE

EPIPE — Разорванный канал

Предпринята попытка записи в канал или сокет, читающий конец которого был закрыт.

linuxmacosunix

Что вызывает эту ошибку

Процесс на другом конце канала или сокета закрыл своё соединение. Это часто происходит при передаче вывода в программу, которая завершается раньше времени.

Как исправить

Обработайте сигнал SIGPIPE или проигнорируйте его через signal(SIGPIPE, SIG_IGN) и проверяйте возвращаемые значения write(). В сетевом программировании корректно обрабатывайте сброс соединений.

Официальная документация

Связанные коды ошибок