For #41198
Change-Id: Ibb030e94618a1f594cfd98ddea214ad7a88d2e73
Reviewed-on: https://go-review.googlesource.com/c/go/+/494122
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
pkg errors, var ErrUnsupported error #41198
+pkg net/http, method (*ProtocolError) Is(error) bool #41198
func (pe *ProtocolError) Error() string { return pe.ErrorString }
+// Is lets http.ErrNotSupported match errors.ErrUnsupported.
+func (pe *ProtocolError) Is(err error) bool {
+ return pe == ErrNotSupported && err == errors.ErrUnsupported
+}
+
var (
// ErrNotSupported indicates that a feature is not supported.
//
"context"
"crypto/rand"
"encoding/base64"
+ "errors"
"fmt"
"io"
"math"
b.SetBytes(n)
}
}
+
+func TestErrNotSupported(t *testing.T) {
+ if !errors.Is(ErrNotSupported, errors.ErrUnsupported) {
+ t.Error("errors.Is(ErrNotSupported, errors.ErrUnsupported) failed")
+ }
+}