code: func NewTimeoutError(message string, retryAfterSeconds int) *StatusError {
  	return &StatusError{metav1.Status{
  		Status:  metav1.StatusFailure,
  		Code:    http.StatusGatewayTimeout,
  		Reason:  metav1.StatusReasonTimeout,
  		Message: fmt.Sprintf("Timeout: %s", message),
  		Details: &metav1.StatusDetails{
  			RetryAfterSeconds: int32(retryAfterSeconds),
  		},
  	}}
  }
docs: // NewTimeoutError returns an error indicating that a timeout occurred before the request
  // could be completed.  Clients may retry, but the operation may still complete.