package errhttp import ( "errors" ) var ErrNotAcceptable error = NotAcceptableWrap(errors.New("Not Acceptable")) type NotAcceptable interface { ClientError NotAcceptable() } type internalNotAcceptable struct { err error } func NotAcceptableWrap(err error) error { return internalNotAcceptable{ err:err, } } func (receiver internalNotAcceptable) Error() string { return receiver.err.Error() } func (receiver internalNotAcceptable) Err() error { return receiver.err } func (internalNotAcceptable) ErrHTTP() { // Nothing here. } func (internalNotAcceptable) ClientError() { // Nothing here. } func (internalNotAcceptable) NotAcceptable() { // Nothing here. } func (receiver internalNotAcceptable) Unwrap() error { return receiver.err }