diff --git a/cmd/kubectx/current.go b/cmd/kubectx/current.go index 738822e..131e26f 100644 --- a/cmd/kubectx/current.go +++ b/cmd/kubectx/current.go @@ -16,7 +16,7 @@ func (_op CurrentOp) Run(stdout, _ io.Writer) error { kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return errors.Wrap(err, "failed to parse kubeconfig") + return errors.Wrap(err, "kubeconfig error") } v := kc.GetCurrentContext() diff --git a/cmd/kubectx/delete.go b/cmd/kubectx/delete.go index ade6f95..087a5fc 100644 --- a/cmd/kubectx/delete.go +++ b/cmd/kubectx/delete.go @@ -37,7 +37,7 @@ func deleteContext(name string) (deleteName string, wasActiveContext bool, err e kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return "", false, errors.Wrap(err, "failed to parse kubeconfig") + return "", false, errors.Wrap(err, "kubeconfig error") } cur := kc.GetCurrentContext() diff --git a/cmd/kubectx/kubeconfig.go b/cmd/kubectx/kubeconfig.go index dcca8a3..646a8c2 100644 --- a/cmd/kubectx/kubeconfig.go +++ b/cmd/kubectx/kubeconfig.go @@ -32,6 +32,9 @@ func (*StandardKubeconfigLoader) Load() (kubeconfig.ReadWriteResetCloser, error) } f, err := os.OpenFile(cfgPath, os.O_RDWR, 0) if err != nil { + if os.IsNotExist(err) { + return nil, errors.Errorf("kubeconfig file not found at %s", cfgPath) + } return nil, errors.Wrap(err, "failed to open file") } return &kubeconfigFile{f}, nil diff --git a/cmd/kubectx/list.go b/cmd/kubectx/list.go index 6e0d46f..13f780b 100644 --- a/cmd/kubectx/list.go +++ b/cmd/kubectx/list.go @@ -18,7 +18,7 @@ func (_ ListOp) Run(stdout, _ io.Writer) error { kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return errors.Wrap(err, "failed to parse kubeconfig") + return errors.Wrap(err, "kubeconfig error") } ctxs := kc.ContextNames() diff --git a/cmd/kubectx/rename.go b/cmd/kubectx/rename.go index 680f362..1320439 100644 --- a/cmd/kubectx/rename.go +++ b/cmd/kubectx/rename.go @@ -36,7 +36,7 @@ func (op RenameOp) Run(_, stderr io.Writer) error { kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return errors.Wrap(err, "failed to parse kubeconfig") + return errors.Wrap(err, "kubeconfig error") } cur := kc.GetCurrentContext() diff --git a/cmd/kubectx/switch.go b/cmd/kubectx/switch.go index 945f8db..bc64b46 100644 --- a/cmd/kubectx/switch.go +++ b/cmd/kubectx/switch.go @@ -38,7 +38,7 @@ func switchContext(name string) (string, error) { kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return "", errors.Wrap(err, "failed to parse kubeconfig") + return "", errors.Wrap(err, "kubeconfig error") } prev := kc.GetCurrentContext() diff --git a/cmd/kubectx/unset.go b/cmd/kubectx/unset.go index a3c4377..8e33c2b 100644 --- a/cmd/kubectx/unset.go +++ b/cmd/kubectx/unset.go @@ -16,7 +16,7 @@ func (_ UnsetOp) Run(_, stderr io.Writer) error { kc := new(kubeconfig.Kubeconfig).WithLoader(defaultLoader) defer kc.Close() if err := kc.Parse(); err != nil { - return errors.Wrap(err, "failed to parse kubeconfig") + return errors.Wrap(err, "kubeconfig error") } if err := kc.UnsetCurrentContext(); err != nil {