code: func (g *GenericWebhook) WithExponentialBackoff(webhookFn func() rest.Result) rest.Result {
  	var result rest.Result
  	WithExponentialBackoff(g.InitialBackoff, func() error {
  		result = webhookFn()
  		return result.Error()
  	})
  	return result
  }
docs: // WithExponentialBackoff will retry webhookFn() up to 5 times with exponentially increasing backoff when
  // it returns an error for which apierrors.SuggestsClientDelay() or apierrors.IsInternalError() returns true.