{"record":{"id":"91d7e3c2726fbc56","repo":"github/github-mcp-server","slug":"error-parsing-json-for-s-w","errorCode":null,"errorMessage":"error parsing JSON for %s: %w","messagePattern":"error parsing JSON for (.+?): %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/mcpcurl/main.go","lineNumber":345,"sourceCode":"\t\t\t}\n\t\tcase \"boolean\":\n\t\t\t// For boolean, we need to check if it was explicitly set\n\t\t\tif cmd.Flags().Changed(name) {\n\t\t\t\tvalue, _ := cmd.Flags().GetBool(name)\n\t\t\t\targuments[name] = value\n\t\t\t}\n\t\tcase \"array\":\n\t\t\tif prop.Items != nil {\n\t\t\t\tswitch prop.Items.Type {\n\t\t\t\tcase \"string\":\n\t\t\t\t\tif values, _ := cmd.Flags().GetStringSlice(name); len(values) > 0 {\n\t\t\t\t\t\targuments[name] = values\n\t\t\t\t\t}\n\t\t\t\tcase \"object\":\n\t\t\t\t\tif jsonStr, _ := cmd.Flags().GetString(name + \"-json\"); jsonStr != \"\" {\n\t\t\t\t\t\tvar jsonArray []any\n\t\t\t\t\t\tif err := json.Unmarshal([]byte(jsonStr), &jsonArray); err != nil {\n\t\t\t\t\t\t\treturn nil, fmt.Errorf(\"error parsing JSON for %s: %w\", name, err)\n\t\t\t\t\t\t}\n\t\t\t\t\t\targuments[name] = jsonArray\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn arguments, nil\n}\n\n// buildJSONRPCRequest creates a JSON-RPC request with the given tool name and arguments\nfunc buildJSONRPCRequest(method, toolName string, arguments map[string]any) (string, error) {\n\tid, err := rand.Int(rand.Reader, big.NewInt(10000))\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to generate random ID: %w\", err)\n\t}\n\trequest := JSONRPCRequest{","sourceCodeStart":327,"sourceCodeEnd":363,"githubUrl":"https://github.com/github/github-mcp-server/blob/0ea1f775a7c73eff1bd2e25904d01136756bbfe2/cmd/mcpcurl/main.go#L327-L363","documentation":"Error \"error parsing JSON for %s: %w\" thrown in github/github-mcp-server.","triggerScenarios":"Thrown at cmd/mcpcurl/main.go:345 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":"0ea1f775a7c73eff1bd2e25904d01136756bbfe2","analyzedAt":"2026-08-15T18:10:19.804Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}