תכנן/י אסטרטגיית error handling עבור אפליקציית {{app_type}} בשפת {{language}}.
Architecture: {{architecture}} (monolith/microservices/serverless)
סוגי שגיאות צפויים: {{error_types}}
האסטרטגיה צריכה לכלול:
1. היררכיית שגיאות (Error class hierarchy):
- Operational errors (צפויות) vs. Programmer errors (באגים)
- Custom error classes עם קוד, הודעה, ו-metadata
2. טיפול לפי שכבה:
- Controller/API layer - HTTP status codes, error response format
- Service/Business layer - business logic errors
- Data layer - DB errors, connection failures
3. Logging strategy - מה לרשום, באיזה level, ולאן
4. Error monitoring - alerts, dashboards
5. User-facing errors - הודעות ברורות בלי לחשוף מידע רגיש
6. Retry strategy - מתי לנסות שוב ומתי לוותר
7. Circuit breaker pattern - למניעת cascading failures
8. קוד דוגמה מלא