package errhttp type TooManyRequests interface { ClientError TooManyRequests() } type internalTooManyRequests struct { err error } func TooManyRequestsWrap(err error) error { return internalTooManyRequests{ err:err, } } func (receiver internalTooManyRequests) Error() string { return receiver.err.Error() } func (receiver internalTooManyRequests) Err() error { return receiver.err } func (internalTooManyRequests) ClientError() { // Nothing here. } func (internalTooManyRequests) TooManyRequests() { // Nothing here. }