{"record":{"id":"9f5acf139359c8d0","repo":"ahmetb/kubectx","slug":"kubeconfig-error-w-9f5acf","errorCode":null,"errorMessage":"kubeconfig error: %w","messagePattern":"kubeconfig error: %w","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/kubectx/delete.go","lineNumber":58,"sourceCode":"\t\t\treturn fmt.Errorf(\"error deleting context \\\"%s\\\": %w\", deletedName, err)\n\t\t}\n\t\tif wasActiveContext {\n\t\t\tprinter.Warning(stderr, \"You deleted the current context. Use \\\"%s\\\" to select a new context.\",\n\t\t\t\tselfName())\n\t\t}\n\n\t\t_ = printer.Success(stderr, `Deleted context %s.`, printer.SuccessColor.Sprint(deletedName))\n\t}\n\treturn nil\n}\n\n// deleteContext deletes a context entry by NAME or current-context\n// indicated by \".\".\nfunc deleteContext(name string) (deleteName string, wasActiveContext bool, err error) {\n\tkc := new(kubeconfig.Kubeconfig).WithLoader(kubeconfig.DefaultLoader)\n\tdefer kc.Close()\n\tif err := kc.Parse(); err != nil {\n\t\treturn deleteName, false, fmt.Errorf(\"kubeconfig error: %w\", err)\n\t}\n\n\tcur, err := kc.GetCurrentContext()\n\tif err != nil {\n\t\treturn deleteName, false, fmt.Errorf(\"failed to get current context: %w\", err)\n\t}\n\t// resolve \".\" to a real name\n\tif name == \".\" {\n\t\tif cur == \"\" {\n\t\t\treturn deleteName, false, errors.New(\"can't use '.' as the no active context is set\")\n\t\t}\n\t\twasActiveContext = true\n\t\tname = cur\n\t}\n\n\texists, err := kc.ContextExists(name)\n\tif err != nil {\n\t\treturn name, false, fmt.Errorf(\"failed to check context: %w\", err)","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/ahmetb/kubectx/blob/12ad6fb22e8c546ee2b54e7de38aa51c906832f7/cmd/kubectx/delete.go#L40-L76","documentation":"Wrapper error in deleteContext: kc.Parse() failed to load or decode the kubeconfig file(s) before the delete could start. The root cause (missing file, bad YAML, permission) is wrapped with %w; deletion aborts for this context.","triggerScenarios":"Thrown at cmd/kubectx/delete.go:58 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the kubeconfig per the wrapped cause (validate with `kubectl config view`)","Check file permissions and KUBECONFIG env var"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"12ad6fb22e8c546ee2b54e7de38aa51c906832f7","analyzedAt":"2026-09-02T12:23:10.107Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T16:17:10.729Z"}