diff --git a/internal/cmd/ske/cluster/create/create.go b/internal/cmd/ske/cluster/create/create.go index eafcdc349..edcf85dfb 100644 --- a/internal/cmd/ske/cluster/create/create.go +++ b/internal/cmd/ske/cluster/create/create.go @@ -95,21 +95,20 @@ func NewCmd(params *types.CmdParams) *cobra.Command { return err } - // Check if the project is enabled before trying to create - enabled, err := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region) - if err != nil { - return err - } - if !enabled { - return &errors.ServiceDisabledError{ - Service: "ske", - } - } - // Check if cluster exists exists, err := skeUtils.ClusterExists(ctx, apiClient.DefaultAPI, model.ProjectId, model.Region, model.ClusterName) if err != nil { - return err + // Check if the project is enabled + enabled, enabledErr := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region) + if enabledErr != nil { + return fmt.Errorf("check if project is enabled failed: %w", enabledErr) + } + if !enabled { + return &errors.ServiceDisabledError{ + Service: "ske", + } + } + return fmt.Errorf("cluster exists check failed: %w", err) } if exists { return fmt.Errorf("cluster with name %s already exists", model.ClusterName) diff --git a/internal/cmd/ske/cluster/list/list.go b/internal/cmd/ske/cluster/list/list.go index 054c4f508..543fa212e 100644 --- a/internal/cmd/ske/cluster/list/list.go +++ b/internal/cmd/ske/cluster/list/list.go @@ -68,19 +68,20 @@ func NewCmd(params *types.CmdParams) *cobra.Command { return err } - // Check if SKE is enabled for this project - enabled, err := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region) - if err != nil { - return err - } - if !enabled { - return fmt.Errorf("SKE isn't enabled for this project, please run 'stackit ske enable'") - } - // Call API req := buildRequest(ctx, model, apiClient) resp, err := req.Execute() if err != nil { + // Check if SKE is enabled for this project + enabled, enabledErr := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region) + if enabledErr != nil { + return fmt.Errorf("check if project is enabled failed: %w", enabledErr) + } + if !enabled { + return &errors.ServiceDisabledError{ + Service: "ske", + } + } return fmt.Errorf("get SKE clusters: %w", err) } clusters := resp.Items