From 2182f35df8d87bf33bd10c92d9bf15b868906764 Mon Sep 17 00:00:00 2001 From: Marcin Owsiany Date: Thu, 26 Mar 2026 09:14:37 +0100 Subject: [PATCH] feat: show stderr when kubectl fails --- internal/env/env.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/env/env.go b/internal/env/env.go index efdff66..04df0ae 100644 --- a/internal/env/env.go +++ b/internal/env/env.go @@ -290,7 +290,12 @@ func fetchAPIResources() ([]string, error) { cmd := exec.Command("kubectl", "api-resources", "-o", "name") output, err := cmd.Output() if err != nil { - return nil, fmt.Errorf("failed to retrieve API resources: %w", err) + var stderrMsg string + var exitErr *exec.ExitError + if errors.As(err, &exitErr) { + stderrMsg = fmt.Sprintf(", stderr: %s", string(exitErr.Stderr)) + } + return nil, fmt.Errorf("failed to retrieve API resources: %w%s", err, stderrMsg) } lines := strings.Split(strings.TrimSpace(string(output)), "\n")