package errhttp import ( "errors" ) var ErrUnavailableForLegalReasons error = UnavailableForLegalReasonsWrap(errors.New("Unavailable For Legal Reasons")) type UnavailableForLegalReasons interface { ClientError UnavailableForLegalReasons() } type internalUnavailableForLegalReasons struct { err error } func UnavailableForLegalReasonsWrap(err error) error { return internalUnavailableForLegalReasons{ err:err, } } func (receiver internalUnavailableForLegalReasons) Error() string { return receiver.err.Error() } func (receiver internalUnavailableForLegalReasons) Err() error { return receiver.err } func (internalUnavailableForLegalReasons) ErrHTTP() { // Nothing here. } func (internalUnavailableForLegalReasons) ClientError() { // Nothing here. } func (internalUnavailableForLegalReasons) UnavailableForLegalReasons() { // Nothing here. } func (receiver internalUnavailableForLegalReasons) Unwrap() error { return receiver.err }