if pc.nwrite == startBytesWritten {
return nothingWrittenError{err}
}
- return fmt.Errorf("net/http: HTTP/1.x transport connection broken: %v", err)
+ return fmt.Errorf("net/http: HTTP/1.x transport connection broken: %w", err)
}
return err
}
// common case.
pc.closeLocked(errServerClosedIdle)
} else {
- pc.closeLocked(fmt.Errorf("readLoopPeekFailLocked: %v", peekErr))
+ pc.closeLocked(fmt.Errorf("readLoopPeekFailLocked: %w", peekErr))
}
}
error
}
+func (nwe nothingWrittenError) Unwrap() error {
+ return nwe.error
+}
+
func (pc *persistConn) writeLoop() {
defer close(pc.writeLoopDone)
for {
req.logf("writeErrCh resv: %T/%#v", err, err)
}
if err != nil {
- pc.close(fmt.Errorf("write error: %v", err))
+ pc.close(fmt.Errorf("write error: %w", err))
return nil, pc.mapRoundTripError(req, startBytesWritten, err)
}
if d := pc.t.ResponseHeaderTimeout; d > 0 {