func ensureAuthorized()

in client/internal/kubeconfig/validator.go [128:138]


func ensureAuthorized(clientset kubernetes.Interface) error {
	_, err := clientset.Discovery().ServerVersion()
	switch {
	case err == nil:
		return nil
	case errors.IsUnauthorized(err):
		return fmt.Errorf("cannot make authorized request to list server version: %w", err)
	default:
		return fmt.Errorf("encountered an unexpected error when attempting to request server version info: %w", err)
	}
}