in source/lambda/quicksight-custom-resources/util/quicksight.py [0:0]
def delete_all_resources(self):
responses = []
"""
To ensure deletion is done on a best effort basis, each method call is in its own try except block
Any exception that occurs when deleting is logged as a warning but not raised as an exception to
continue deleting the other QuickSight resources
"""
try:
responses.append(self.delete_dashboard())
except Exception as error:
logger.warning(f"Failed to delete dashboard {error}")
try:
responses.append(self.delete_analysis())
except Exception as error:
logger.warning(f"Failed to delete analysis {error}")
try:
responses.append(self.delete_data_sets())
except Exception as error:
logger.warning(f"Failed to delete data sets {error}")
try:
responses.append(self.delete_data_source())
except Exception as error:
logger.warning(f"Failed to delete data source {error}")
return responses