88 "context"
99 "fmt"
1010
11+ "github.com/gardener/gardener/extensions/pkg/util"
1112 "github.com/gardener/gardener/pkg/utils/flow"
12-
13+ "github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/apis/stackit/helper"
1314 "github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/controlplane"
1415 "github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/infrastructure/openstack/infraflow/shared"
1516 "github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/feature"
@@ -118,7 +119,7 @@ func (fctx *FlowContext) deleteRouter(ctx context.Context) error {
118119
119120 shared .LogFromContext (ctx ).Info ("deleting..." , "router" , * routerID )
120121 if err := fctx .networking .DeleteRouter (ctx , * routerID ); client .IgnoreNotFoundError (err ) != nil {
121- return fmt .Errorf ("failed to delete router: %w" , err )
122+ return util . DetermineError ( fmt .Errorf ("failed to delete router: %w" , err ), helper . KnownCodes )
122123 }
123124
124125 fctx .state .Set (IdentifierRouter , "" )
@@ -133,7 +134,7 @@ func (fctx *FlowContext) deleteNetwork(ctx context.Context) error {
133134
134135 shared .LogFromContext (ctx ).Info ("deleting..." , "network" , * networkID )
135136 if err := fctx .networking .DeleteNetwork (ctx , * networkID ); client .IgnoreNotFoundError (err ) != nil {
136- return fmt .Errorf ("failed to delete network: %w" , err )
137+ return util . DetermineError ( fmt .Errorf ("failed to delete network: %w" , err ), helper . KnownCodes )
137138 }
138139
139140 fctx .state .Set (NameNetwork , "" )
@@ -149,7 +150,7 @@ func (fctx *FlowContext) deleteSubnet(ctx context.Context) error {
149150
150151 shared .LogFromContext (ctx ).Info ("deleting..." , "subnet" , * subnetID )
151152 if err := fctx .networking .DeleteSubnet (ctx , * subnetID ); client .IgnoreNotFoundError (err ) != nil {
152- return fmt .Errorf ("failed to delete subnet: %w" , err )
153+ return util . DetermineError ( fmt .Errorf ("failed to delete subnet: %w" , err ), helper . KnownCodes )
153154 }
154155 fctx .state .Set (IdentifierSubnet , "" )
155156 return nil
@@ -230,7 +231,7 @@ func (fctx *FlowContext) deleteSecGroup(ctx context.Context) error {
230231 if current != nil {
231232 log .Info ("deleting..." , "securityGroup" , current .ID )
232233 if err := fctx .networking .DeleteSecurityGroup (ctx , current .ID ); client .IgnoreNotFoundError (err ) != nil {
233- return fmt .Errorf ("failed to delete security groups: %w" , err )
234+ return util . DetermineError ( fmt .Errorf ("failed to delete security groups: %w" , err ), helper . KnownCodes )
234235 }
235236 }
236237 fctx .state .Set (NameSecGroup , "" )
@@ -267,7 +268,7 @@ func (fctx *FlowContext) deleteSSHKeyPair(ctx context.Context) error {
267268 if current != nil {
268269 log .Info ("deleting ssh keypair..." )
269270 if err := fctx .compute .DeleteKeyPair (ctx , current .Name ); client .IgnoreNotFoundError (err ) != nil {
270- return fmt .Errorf ("failed to delete SSH key pair: %w" , err )
271+ return util . DetermineError ( fmt .Errorf ("failed to delete SSH key pair: %w" , err ), helper . KnownCodes )
271272 }
272273 }
273274 return nil
@@ -282,7 +283,7 @@ func (fctx *FlowContext) deleteStackitSSHKeyPair(ctx context.Context) error {
282283 if current != nil {
283284 log .Info ("deleting stackit ssh keypair..." )
284285 if err := fctx .iaasClient .DeleteKeypair (ctx , * current .Name ); client .IgnoreNotFoundError (err ) != nil {
285- return fmt .Errorf ("failed to delete STACKIT SSH key pair: %w" , err )
286+ return util . DetermineError ( fmt .Errorf ("failed to delete STACKIT SSH key pair: %w" , err ), helper . KnownCodes )
286287 }
287288 }
288289 return nil
0 commit comments