Tôi nhận được error
được trả về từ cuộc gọi io.Copy
, mà tôi đã chuyển một ổ cắm (TCPConn
) làm điểm đến. Dự kiến rằng máy chủ từ xa sẽ chỉ đơn giản là ngắt kết nối khi họ đã có đủ, và tôi không nhận được bất cứ thứ gì từ họ.Lọc các lỗi ống bị hỏng
Khi thả xảy ra, tôi nhận được lỗi này:
write tcp 192.168.26.5:21277: broken pipe
Nhưng tất cả tôi có là một giao diện error
. Làm thế nào tôi có thể phân biệt lỗi đường ống bị hỏng từ các loại lỗi khác?
if err.Errno == EPIPE...
Điều này giống như một người chiến thắng, tôi sẽ cho đi. –
Bạn đã so sánh nó với công việc syscall.EPIPE? –
Có. Ngoài ra, tôi phải gõ-assert vào 'net.OpError' trước, sau đó so sánh' opErr.Err == syscall.EPIPE'. –