netbirdio/netbird · error

expected %d response but got %s

Error message

expected %d response but got %s

What it means

Error "expected %d response but got %s" thrown in netbirdio/netbird.

Source

Thrown at client/cmd/kubernetes.go:196

	clusterURL, err := url.Parse("https://" + fqdn)
	if err != nil {
		return nil, "", err
	}
	versionURL, err := clusterURL.Parse("/version")
	if err != nil {
		return nil, "", err
	}
	req, err := http.NewRequestWithContext(ctx, http.MethodGet, versionURL.String(), nil)
	if err != nil {
		return nil, "", err
	}
	resp, err := httpClient.Do(req)
	if err != nil {
		return nil, "", err
	}
	defer resp.Body.Close()
	if resp.StatusCode != http.StatusOK {
		return nil, "", fmt.Errorf("expected %d response but got %s", http.StatusOK, resp.Status)
	}
	b, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, "", err
	}
	versionData := map[string]string{}
	err = json.Unmarshal(b, &versionData)
	if err != nil {
		return nil, "", err
	}
	version, ok := versionData["gitVersion"]
	if !ok {
		return nil, "", errors.New("no version found in response")
	}
	return clusterURL, version, nil
}

func resolveKubeconfigPath(cmd *cobra.Command) (string, error) {

View on GitHub (pinned to 93e97f4bf1)

When it happens

Trigger: Thrown at client/cmd/kubernetes.go:196 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netbirdio/netbird@93e97f4bf1 (2026-08-16). Data as JSON: /api/errors/91ca3777b555ecdf. Report an issue: GitHub.