diff --git a/cmd/waypoint-entrypoint/main.go b/cmd/waypoint-entrypoint/main.go index 40584834647..92f941290e6 100644 --- a/cmd/waypoint-entrypoint/main.go +++ b/cmd/waypoint-entrypoint/main.go @@ -9,6 +9,7 @@ import ( "unicode" "github.com/hashicorp/go-hclog" + "google.golang.org/grpc/status" "github.com/hashicorp/waypoint/internal/ceb" "github.com/hashicorp/waypoint/internal/pkg/signalcontext" @@ -42,13 +43,21 @@ func realMain() int { ceb.WithExec(args)) if err != nil { fmt.Fprintf(flag.CommandLine.Output(), - "Error initializing Waypoint entrypoint: %s\n", err) + "Error initializing Waypoint entrypoint: %s\n", formatError(err)) return 1 } return 0 } +func formatError(err error) string { + if s, ok := status.FromError(err); ok { + return s.Message() + } + + return err.Error() +} + func usage() { fmt.Fprintf(flag.CommandLine.Output(), strings.TrimLeftFunc(usageText, unicode.IsSpace),