func getCredentials(controller clients.Controller) (clients.TenantCredentials, error) { for { creds, err := controller.GetCredentials() if err != nil { if isRetryable(err) { time.Sleep(time.Second * 5) continue } else { return creds, err } } return creds, err } }