{"record":{"id":"3bfb53967b2ece74","repo":"larksuite/cli","slug":"exec-provider-response-missing-values","errorCode":null,"errorMessage":"exec provider response missing 'values'","messagePattern":"exec provider response missing 'values'","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/binding/secret_resolve_exec.go","lineNumber":223,"sourceCode":"\t\t\treturn string(stdout), nil\n\t\t}\n\t\treturn \"\", fmt.Errorf(\"exec provider returned invalid JSON: %w\", err)\n\t}\n\n\tif resp.ProtocolVersion != 1 {\n\t\treturn \"\", fmt.Errorf(\"exec provider protocolVersion must be 1, got %d\", resp.ProtocolVersion)\n\t}\n\n\tif refErr, ok := resp.Errors[refID]; ok {\n\t\tmsg := refErr.Message\n\t\tif msg == \"\" {\n\t\t\tmsg = \"unknown error\"\n\t\t}\n\t\treturn \"\", fmt.Errorf(\"exec provider failed for id %q: %s\", refID, msg)\n\t}\n\n\tif resp.Values == nil {\n\t\treturn \"\", fmt.Errorf(\"exec provider response missing 'values'\")\n\t}\n\tvalue, ok := resp.Values[refID]\n\tif !ok {\n\t\treturn \"\", fmt.Errorf(\"exec provider response missing id %q\", refID)\n\t}\n\n\tif str, ok := value.(string); ok {\n\t\treturn str, nil\n\t}\n\tif !jsonOnly {\n\t\tdata, err := json.Marshal(value)\n\t\tif err != nil {\n\t\t\treturn \"\", fmt.Errorf(\"exec provider value for id %q is not JSON-serializable: %w\", refID, err)\n\t\t}\n\t\treturn string(data), nil\n\t}\n\treturn \"\", fmt.Errorf(\"exec provider value for id %q is not a string\", refID)\n}","sourceCodeStart":205,"sourceCodeEnd":241,"githubUrl":"https://github.com/larksuite/cli/blob/7fd6ef3c07182257ce776cdc5a614e122d5bd4b3/internal/binding/secret_resolve_exec.go#L205-L241","documentation":"Rejects an exec provider JSON response whose values map is absent (nil). After protocol validation and per-ref error checks, the resolver requires a values object; a missing one means the provider emitted a structurally incomplete execResponse.","triggerScenarios":"Thrown at internal/binding/secret_resolve_exec.go:223 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Include a non-null `values` object in the provider response"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7fd6ef3c07182257ce776cdc5a614e122d5bd4b3","analyzedAt":"2026-09-04T21:17:44.649Z","contentChangedAt":"2026-09-04T21:17:44.649Z","schemaVersion":2},"datasetVersion":"2026-09-12T02:17:10.037Z"}