net: document *OpError.Err must not be nil

The point of *net.OpError is to add details to an underlying lower
level error. It makes no sense to have an OpError without an Err and
a nil *OpError.Err will cause *OpError.Error() method to panic.

Fixes #33007

Change-Id: If4fb2501e02dad110a095b73e18c47312ffa6015
Reviewed-on: https://go-review.googlesource.com/c/go/+/187677
Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
Yasser Abdolmaleki 2019-07-25 20:44:06 -07:00 committed by Rob Pike
parent 98d2717499
commit cbaa666682
1 changed files with 1 additions and 0 deletions

View File

@ -452,6 +452,7 @@ type OpError struct {
Addr Addr
// Err is the error that occurred during the operation.
// The Error method panics if the error is nil.
Err error
}