code: func NewServerTimeout(qualifiedResource schema.GroupResource, operation string, retryAfterSeconds int) *StatusError {
  	return &StatusError{metav1.Status{
  		Status: metav1.StatusFailure,
  		Code:   http.StatusInternalServerError,
  		Reason: metav1.StatusReasonServerTimeout,
  		Details: &metav1.StatusDetails{
  			Group:             qualifiedResource.Group,
  			Kind:              qualifiedResource.Resource,
  			Name:              operation,
  			RetryAfterSeconds: int32(retryAfterSeconds),
  		},
  		Message: fmt.Sprintf("The %s operation against %s could not be completed at this time, please try again.", operation, qualifiedResource.String()),
  	}}
  }
docs: // NewServerTimeout returns an error indicating the requested action could not be completed due to a
  // transient error, and the client should try again.