@@ -362,26 +362,46 @@ def destroy(account_number,role_to_assume_to_target_account,cloudformation_stack
362362 ecr_repo_to_push_to = search_result_dictionary ['EcrRepoRepositoryName' ]
363363
364364 # delete ecr repo
365- response = ecr_assumed_client .delete_repository (repositoryName = ecr_repo_to_push_to ,force = True )
366- print (response )
365+ try :
366+ response = ecr_assumed_client .delete_repository (repositoryName = ecr_repo_to_push_to ,force = True )
367+ print (response )
368+ except Exception as error :
369+ traceback .print_tb (error .__traceback__ )
370+ print ('attempt to delete ecr repo failed.' )
371+ raise ValueError (str (error ))
367372
368373 # get ECS instance role from CFN output
369374 ecs_instance_role = search_result_dictionary ['ECSInstanceRoleName' ]
370375
371376 # delete ECS instance role
372- response = iam_assumed_client .delete_role (RoleName = ecs_instance_role )
373- print (response )
377+ try :
378+ response = iam_assumed_client .delete_role (RoleName = ecs_instance_role )
379+ print (response )
380+ except Exception as error :
381+ traceback .print_tb (error .__traceback__ )
382+ print ('attempt to delete ecs instance role failed.' )
383+ raise ValueError (str (error ))
374384
375385 # get ECS instance profile from CFN output
376386 ecs_instance_profile = search_result_dictionary ['ECSInstanceProfileName' ]
377387
378388 # delete instance profile
379- response = iam_assumed_client .delete_repository (InstanceProfileName = ecs_instance_profile )
380- print (response )
389+ try :
390+ response = iam_assumed_client .delete_repository (InstanceProfileName = ecs_instance_profile )
391+ print (response )
392+ except Exception as error :
393+ traceback .print_tb (error .__traceback__ )
394+ print ('attempt to delete ecs instance profile failed.' )
395+ raise ValueError (str (error ))
381396
382397 # delete cloudformation stack
383- response = cloudformation_assumed_client .delete_stack (StackName = cloudformation_stack_name )
384- print (response )
398+ try :
399+ response = cloudformation_assumed_client .delete_stack (StackName = cloudformation_stack_name )
400+ print (response )
401+ except Exception as error :
402+ traceback .print_tb (error .__traceback__ )
403+ print ('attempt to delete cloudformation stack failed.' )
404+ raise ValueError (str (error ))
385405
386406 except Exception as error :
387407 traceback .print_tb (error .__traceback__ )
0 commit comments