{"record":{"id":"7c895107285a2b0b","repo":"go-kratos/kratos","slug":"http-client-new-resolver-failed-for-endpoint-q","errorCode":null,"errorMessage":"[http client] new resolver failed for endpoint %q: %w","messagePattern":"\\[http client\\] new resolver failed for endpoint %q: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"transport/http/client.go","lineNumber":192,"sourceCode":"\t}\n\tif options.tlsConf != nil {\n\t\tif tr, ok := options.transport.(*http.Transport); ok {\n\t\t\tcloned := tr.Clone()\n\t\t\tcloned.TLSClientConfig = options.tlsConf\n\t\t\toptions.transport = cloned\n\t\t}\n\t}\n\tinsecure := options.tlsConf == nil\n\ttarget, err := parseTarget(options.endpoint, insecure)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tselector := selector.GlobalSelector().Build()\n\tvar r *resolver\n\tif options.discovery != nil {\n\t\tif target.Scheme == schemeDiscovery {\n\t\t\tif r, err = newResolver(ctx, options.discovery, target, selector, options.block, insecure, options.subsetSize); err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"[http client] new resolver failed for endpoint %q: %w\", options.endpoint, err)\n\t\t\t}\n\t\t} else if _, _, err := host.ExtractHostPort(options.endpoint); err != nil {\n\t\t\treturn nil, fmt.Errorf(\"[http client] invalid endpoint format %q: %w\", options.endpoint, err)\n\t\t}\n\t}\n\treturn &Client{\n\t\topts:     options,\n\t\ttarget:   target,\n\t\tinsecure: insecure,\n\t\tr:        r,\n\t\tcc: &http.Client{\n\t\t\tTimeout:   options.timeout,\n\t\t\tTransport: options.transport,\n\t\t},\n\t\tselector: selector,\n\t}, nil\n}\n","sourceCodeStart":174,"sourceCodeEnd":210,"githubUrl":"https://github.com/go-kratos/kratos/blob/668db92c2c001e9552594ba5a8aede8456af6d7e/transport/http/client.go#L174-L210","documentation":"Error \"[http client] new resolver failed for endpoint %q: %w\" thrown in go-kratos/kratos.","triggerScenarios":"Thrown at transport/http/client.go:192 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"668db92c2c001e9552594ba5a8aede8456af6d7e","analyzedAt":"2026-08-16T02:07:20.704Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}