mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-02-05 13:35:19 -05:00
refactor: Standardize error logging by using logger.error in state machine callbacks and capture_and_log in management commands.
This commit is contained in:
@@ -12,6 +12,7 @@ from apps.rides.models import (
|
||||
RollerCoasterStats,
|
||||
)
|
||||
from apps.rides.models.company import Company as RideCompany
|
||||
from apps.core.utils import capture_and_log
|
||||
|
||||
|
||||
class Command(BaseCommand):
|
||||
@@ -111,9 +112,11 @@ class Command(BaseCommand):
|
||||
self.stdout.write(self.style.SUCCESS("Successfully cleaned up existing sample data!"))
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(
|
||||
f"Error during data cleanup: {str(e)}",
|
||||
exc_info=True,
|
||||
capture_and_log(
|
||||
e,
|
||||
'Data cleanup error',
|
||||
source='management',
|
||||
severity='high',
|
||||
)
|
||||
self.stdout.write(self.style.ERROR(f"Failed to clean up existing data: {str(e)}"))
|
||||
raise
|
||||
@@ -152,7 +155,7 @@ class Command(BaseCommand):
|
||||
self.stdout.write(self.style.SUCCESS("Successfully created comprehensive sample data!"))
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error during sample data creation: {str(e)}", exc_info=True)
|
||||
capture_and_log(e, 'Sample data creation error', source='management', severity='high')
|
||||
self.stdout.write(self.style.ERROR(f"Failed to create sample data: {str(e)}"))
|
||||
raise
|
||||
|
||||
@@ -333,7 +336,7 @@ class Command(BaseCommand):
|
||||
}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating park company {data['name']}: {str(e)}")
|
||||
capture_and_log(e, f"Create park company {data['name']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
# Create companies in rides app (for manufacturers and designers)
|
||||
@@ -356,11 +359,11 @@ class Command(BaseCommand):
|
||||
}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating ride company {data['name']}: {str(e)}")
|
||||
capture_and_log(e, f"Create ride company {data['name']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error in create_companies: {str(e)}")
|
||||
capture_and_log(e, 'Create companies', source='management', severity='high')
|
||||
raise
|
||||
|
||||
def create_parks(self):
|
||||
@@ -518,19 +521,18 @@ class Command(BaseCommand):
|
||||
park_location.set_coordinates(loc_data["latitude"], loc_data["longitude"])
|
||||
park_location.save()
|
||||
except Exception as e:
|
||||
self.logger.error(
|
||||
f"Error creating location for park {
|
||||
park_data['name']
|
||||
}: {str(e)}"
|
||||
capture_and_log(
|
||||
e, f"Create location for park {park_data['name']}",
|
||||
source='management', severity='medium'
|
||||
)
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating park {park_data['name']}: {str(e)}")
|
||||
capture_and_log(e, f"Create park {park_data['name']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error in create_parks: {str(e)}")
|
||||
capture_and_log(e, 'Create parks', source='management', severity='high')
|
||||
raise
|
||||
|
||||
def create_rides(self):
|
||||
@@ -597,7 +599,7 @@ class Command(BaseCommand):
|
||||
}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating ride model {model_data['name']}: {str(e)}")
|
||||
capture_and_log(e, f"Create ride model {model_data['name']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
# Create rides
|
||||
@@ -822,19 +824,18 @@ class Command(BaseCommand):
|
||||
stats_data = ride_data["coaster_stats"]
|
||||
RollerCoasterStats.objects.create(ride=ride, **stats_data)
|
||||
except Exception as e:
|
||||
self.logger.error(
|
||||
f"Error creating stats for ride {ride_data['name']}: {
|
||||
str(e)
|
||||
}"
|
||||
capture_and_log(
|
||||
e, f"Create stats for ride {ride_data['name']}",
|
||||
source='management', severity='medium'
|
||||
)
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating ride {ride_data['name']}: {str(e)}")
|
||||
capture_and_log(e, f"Create ride {ride_data['name']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error in create_rides: {str(e)}")
|
||||
capture_and_log(e, 'Create rides', source='management', severity='high')
|
||||
raise
|
||||
|
||||
def create_park_areas(self):
|
||||
@@ -967,11 +968,11 @@ class Command(BaseCommand):
|
||||
} in {park.name}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error creating areas for park {area_group['park']}: {str(e)}")
|
||||
capture_and_log(e, f"Create areas for park {area_group['park']}", source='management', severity='medium')
|
||||
raise
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error in create_park_areas: {str(e)}")
|
||||
capture_and_log(e, 'Create park areas', source='management', severity='high')
|
||||
raise
|
||||
|
||||
def create_reviews(self):
|
||||
@@ -1043,10 +1044,9 @@ class Command(BaseCommand):
|
||||
}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(
|
||||
f"Error creating park review for {review_data['park']}: {
|
||||
str(e)
|
||||
}"
|
||||
capture_and_log(
|
||||
e, f"Create park review for {review_data['park']}",
|
||||
source='management', severity='medium'
|
||||
)
|
||||
raise
|
||||
|
||||
@@ -1102,15 +1102,14 @@ class Command(BaseCommand):
|
||||
}"
|
||||
)
|
||||
except Exception as e:
|
||||
self.logger.error(
|
||||
f"Error creating ride review for {review_data['ride']}: {
|
||||
str(e)
|
||||
}"
|
||||
capture_and_log(
|
||||
e, f"Create ride review for {review_data['ride']}",
|
||||
source='management', severity='medium'
|
||||
)
|
||||
raise
|
||||
|
||||
self.stdout.write(self.style.SUCCESS("Sample data creation completed!"))
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error in create_reviews: {str(e)}")
|
||||
capture_and_log(e, 'Create reviews', source='management', severity='high')
|
||||
raise
|
||||
|
||||
Reference in New Issue
Block a user