From a1c7eb640a434dfd5f3141f14fdc4797f0ea737a Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Sun, 9 Mar 2025 17:48:59 +0100 Subject: [PATCH] fix: handle docker engine error before UI starts --- app/app.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/app.go b/app/app.go index 11941d0..eab2077 100644 --- a/app/app.go +++ b/app/app.go @@ -41,15 +41,15 @@ func Run(ctx context.Context, params RunParams) error { } defer ui.Close() - updateUI := func() { ui.SetState(*state) } - updateUI() - containerClient, err := container.NewClient(ctx, params.DockerClient, logger.With("component", "container_client")) if err != nil { - return fmt.Errorf("new container client: %w", err) + return err } defer containerClient.Close() + updateUI := func() { ui.SetState(*state) } + updateUI() + if exists, err := containerClient.ContainerRunning(ctx, container.AllContainers()); err != nil { return fmt.Errorf("check existing containers: %w", err) } else if exists {