47 lines
911 B
Go
47 lines
911 B
Go
|
package errhttp
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
var _ Error = internalMisdirectedRequest{}
|
||
|
var _ ClientError = internalMisdirectedRequest{}
|
||
|
var _ MisdirectedRequest = internalMisdirectedRequest{}
|
||
|
|
||
|
var ErrMisdirectedRequest = MisdirectedRequestWrap(nil)
|
||
|
|
||
|
type MisdirectedRequest interface {
|
||
|
ClientError
|
||
|
MisdirectedRequest()
|
||
|
}
|
||
|
|
||
|
type internalMisdirectedRequest struct {
|
||
|
err error
|
||
|
}
|
||
|
|
||
|
func MisdirectedRequestWrap(err error) error {
|
||
|
return internalMisdirectedRequest{
|
||
|
err:err,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (receiver internalMisdirectedRequest) Error() string {
|
||
|
return receiver.err.Error()
|
||
|
}
|
||
|
|
||
|
func (internalMisdirectedRequest) ErrHTTP() int {
|
||
|
return http.StatusMisdirectedRequest
|
||
|
}
|
||
|
|
||
|
func (internalMisdirectedRequest) ClientError() {
|
||
|
// Nothing here.
|
||
|
}
|
||
|
|
||
|
func (internalMisdirectedRequest) MisdirectedRequest() {
|
||
|
// Nothing here.
|
||
|
}
|
||
|
|
||
|
func (receiver internalMisdirectedRequest) Unwrap() error {
|
||
|
return receiver.err
|
||
|
}
|