goharbor/harbor · error

invalid response challenges

Error message

invalid response challenges

What it means

Error "invalid response challenges" thrown in goharbor/harbor.

Source

Thrown at src/pkg/reg/adapter/azurecr/auth.go:134

	return nil
}

// buildTokenAPI builds token request API path.
func (a *authorizer) buildTokenAPI(u *url.URL) (*url.URL, error) {
	v2URL, err := url.Parse(u.Scheme + "://" + u.Host + "/v2/")
	if err != nil {
		return nil, err
	}

	resp, err := a.client.Get(v2URL.String())
	if err != nil {
		return nil, err
	}
	defer resp.Body.Close()

	challenges := challenge.ResponseChallenges(resp)
	if len(challenges) == 0 {
		return nil, errors.New("invalid response challenges")
	}
	cm := map[string]challenge.Challenge{}
	for _, challenge := range challenges {
		cm[challenge.Scheme] = challenge
	}

	challenge, exist := cm["bearer"]
	if !exist {
		return nil, errors.New("no bearer challenge found")
	}

	tokenURL, err := url.Parse(challenge.Parameters["realm"])
	if err != nil {
		return nil, err
	}

	query := tokenURL.Query()
	query.Add("service", challenge.Parameters["service"])

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/reg/adapter/azurecr/auth.go:134 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/e3ca21dca43a05ad. Report an issue: GitHub.