mirror of
https://github.com/golang/go
synced 2024-10-06 08:00:07 +00:00
net/http: let ErrNotSupported match errors.ErrUnsupported
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>
This commit is contained in:
parent
945a2b17f3
commit
3d33532d1c
|
@ -1 +1,2 @@
|
||||||
pkg errors, var ErrUnsupported error #41198
|
pkg errors, var ErrUnsupported error #41198
|
||||||
|
pkg net/http, method (*ProtocolError) Is(error) bool #41198
|
||||||
|
|
|
@ -48,6 +48,11 @@ type ProtocolError struct {
|
||||||
|
|
||||||
func (pe *ProtocolError) Error() string { return pe.ErrorString }
|
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 (
|
var (
|
||||||
// ErrNotSupported indicates that a feature is not supported.
|
// ErrNotSupported indicates that a feature is not supported.
|
||||||
//
|
//
|
||||||
|
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"math"
|
"math"
|
||||||
|
@ -1388,3 +1389,9 @@ func runFileAndServerBenchmarks(b *testing.B, mode testMode, f *os.File, n int64
|
||||||
b.SetBytes(n)
|
b.SetBytes(n)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestErrNotSupported(t *testing.T) {
|
||||||
|
if !errors.Is(ErrNotSupported, errors.ErrUnsupported) {
|
||||||
|
t.Error("errors.Is(ErrNotSupported, errors.ErrUnsupported) failed")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue