{"record":{"id":"a945eb67f6aca47b","repo":"router-for-me/CLIProxyAPI","slug":"vertex-credential-encode-failed-w","errorCode":null,"errorMessage":"vertex credential: encode failed: %w","messagePattern":"vertex credential: encode failed: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/auth/vertex/vertex_credentials.go","lineNumber":81,"sourceCode":"\n\tdata, errMerge := misc.MergeMetadata(s, s.Metadata)\n\tif errMerge != nil {\n\t\treturn fmt.Errorf(\"vertex credential: merge metadata failed: %w\", errMerge)\n\t}\n\n\tf, err := os.Create(authFilePath)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"vertex credential: create file failed: %w\", err)\n\t}\n\tdefer func() {\n\t\tif errClose := f.Close(); errClose != nil {\n\t\t\tlog.Errorf(\"vertex credential: failed to close file: %v\", errClose)\n\t\t}\n\t}()\n\tenc := json.NewEncoder(f)\n\tenc.SetIndent(\"\", \"  \")\n\tif err = enc.Encode(data); err != nil {\n\t\treturn fmt.Errorf(\"vertex credential: encode failed: %w\", err)\n\t}\n\treturn nil\n}\n","sourceCodeStart":63,"sourceCodeEnd":85,"githubUrl":"https://github.com/router-for-me/CLIProxyAPI/blob/78f0c4079e3e6273d65d03b5549cffc898703264/internal/auth/vertex/vertex_credentials.go#L63-L85","documentation":"Error \"vertex credential: encode failed: %w\" thrown in router-for-me/CLIProxyAPI.","triggerScenarios":"Thrown at internal/auth/vertex/vertex_credentials.go:81 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the wrapped encode error; verify the credential struct contains serializable fields.","Ensure the service account JSON is complete before writing credentials."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"78f0c4079e3e6273d65d03b5549cffc898703264","analyzedAt":"2026-08-15T12:26:37.444Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}