go-kratos/kratos · error

[http client] new resolver failed for endpoint %q: %w

Error message

[http client] new resolver failed for endpoint %q: %w

What it means

Error "[http client] new resolver failed for endpoint %q: %w" thrown in go-kratos/kratos.

Source

Thrown at transport/http/client.go:192

	}
	if options.tlsConf != nil {
		if tr, ok := options.transport.(*http.Transport); ok {
			cloned := tr.Clone()
			cloned.TLSClientConfig = options.tlsConf
			options.transport = cloned
		}
	}
	insecure := options.tlsConf == nil
	target, err := parseTarget(options.endpoint, insecure)
	if err != nil {
		return nil, err
	}
	selector := selector.GlobalSelector().Build()
	var r *resolver
	if options.discovery != nil {
		if target.Scheme == schemeDiscovery {
			if r, err = newResolver(ctx, options.discovery, target, selector, options.block, insecure, options.subsetSize); err != nil {
				return nil, fmt.Errorf("[http client] new resolver failed for endpoint %q: %w", options.endpoint, err)
			}
		} else if _, _, err := host.ExtractHostPort(options.endpoint); err != nil {
			return nil, fmt.Errorf("[http client] invalid endpoint format %q: %w", options.endpoint, err)
		}
	}
	return &Client{
		opts:     options,
		target:   target,
		insecure: insecure,
		r:        r,
		cc: &http.Client{
			Timeout:   options.timeout,
			Transport: options.transport,
		},
		selector: selector,
	}, nil
}

View on GitHub (pinned to 668db92c2c)

When it happens

Trigger: Thrown at transport/http/client.go:192 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of go-kratos/kratos@668db92c2c (2026-08-16). Data as JSON: /api/errors/7c895107285a2b0b. Report an issue: GitHub.