{"record":{"id":"7871a9de4aa46c78","repo":"dagger/dagger","slug":"resolve-session-secret-q-no-available-client-bin","errorCode":null,"errorMessage":"resolve session secret %q: no available client binding: %w","messagePattern":"resolve session secret %q: no available client binding: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/secret.go","lineNumber":177,"sourceCode":"\n\tvar errs error\n\tfor _, candidate := range candidates {\n\t\tresolved, ok := candidate.Value.(*Secret)\n\t\tif !ok {\n\t\t\treturn nil, fmt.Errorf(\"resolve session secret %q: bound value for client %q is %T\", secret.Handle, candidate.ClientID, candidate.Value)\n\t\t}\n\t\tplaintext, retry, err := resolved.plaintextFromSessionResourceCandidate(ctx)\n\t\tif err == nil {\n\t\t\treturn plaintext, nil\n\t\t}\n\t\tif !retry {\n\t\t\treturn nil, err\n\t\t}\n\t\terrs = errors.Join(errs, fmt.Errorf(\"client %q: %w\", candidate.ClientID, err))\n\t}\n\n\tif errs != nil {\n\t\treturn nil, fmt.Errorf(\"resolve session secret %q: no available client binding: %w\", secret.Handle, errs)\n\t}\n\treturn nil, fmt.Errorf(\"resolve session secret %q: no available client binding\", secret.Handle)\n}\n\nfunc (secret *Secret) plaintext(ctx context.Context) ([]byte, error) {\n\tif secret == nil {\n\t\treturn nil, nil\n\t}\n\tif secret.URIVal == \"\" {\n\t\treturn append([]byte(nil), secret.PlaintextVal...), nil\n\t}\n\tif secret.SourceClientID == \"\" {\n\t\treturn nil, fmt.Errorf(\"secret %q: missing source client ID\", secret.URIVal)\n\t}\n\tquery, err := CurrentQuery(ctx)\n\tif err != nil {\n\t\treturn nil, err\n\t}","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/secret.go#L159-L195","documentation":"All candidate client bindings for the session secret failed but at least one was retryable, so their per-client errors were joined and wrapped here in Plaintext. Means no live client could currently provide the secret's plaintext, though re-binding may help.","triggerScenarios":"Thrown at core/secret.go:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the joined per-client errors for the common failure mode","Re-set or re-attach the secret from a live client","Retry the operation; retryable candidate failures may succeed later"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"82ba2681dbe30d3547a1dc50ea495900ab5b6047","analyzedAt":"2026-09-05T07:21:37.930Z","contentChangedAt":"2026-09-05T07:21:37.930Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}