@@ -8,6 +8,8 @@ enum AlertType: string
88 case OPENAI_QUOTA_EXCEEDED = 'openai_quota_exceeded ' ;
99 case OPENAI_API_ERROR = 'openai_api_error ' ;
1010 case AMAZON_API_ERROR = 'amazon_api_error ' ;
11+ case API_TIMEOUT = 'api_timeout ' ;
12+ case CONNECTIVITY_ISSUE = 'connectivity_issue ' ;
1113 case SYSTEM_ERROR = 'system_error ' ;
1214 case RATE_LIMIT_EXCEEDED = 'rate_limit_exceeded ' ;
1315 case DATABASE_ERROR = 'database_error ' ;
@@ -25,6 +27,8 @@ public function getDisplayName(): string
2527 self ::OPENAI_QUOTA_EXCEEDED => 'OpenAI Quota Exceeded ' ,
2628 self ::OPENAI_API_ERROR => 'OpenAI API Error ' ,
2729 self ::AMAZON_API_ERROR => 'Amazon API Error ' ,
30+ self ::API_TIMEOUT => 'API Timeout ' ,
31+ self ::CONNECTIVITY_ISSUE => 'Connectivity Issue ' ,
2832 self ::SYSTEM_ERROR => 'System Error ' ,
2933 self ::RATE_LIMIT_EXCEEDED => 'Rate Limit Exceeded ' ,
3034 self ::DATABASE_ERROR => 'Database Error ' ,
@@ -45,6 +49,8 @@ public function getDefaultPriority(): int
4549 self ::SECURITY_ALERT => 2 , // Emergency priority
4650 self ::DATABASE_ERROR => 2 , // Emergency priority
4751 self ::SYSTEM_ERROR => 1 , // High priority
52+ self ::API_TIMEOUT => 0 , // Normal priority
53+ self ::CONNECTIVITY_ISSUE => 1 , // High priority - might indicate broader issues
4854 self ::OPENAI_API_ERROR => 0 , // Normal priority
4955 self ::AMAZON_API_ERROR => 0 , // Normal priority
5056 self ::RATE_LIMIT_EXCEEDED => 0 , // Normal priority
@@ -77,6 +83,8 @@ public function shouldThrottle(): bool
7783 self ::OPENAI_QUOTA_EXCEEDED => true ,
7884 self ::RATE_LIMIT_EXCEEDED => true ,
7985 self ::PERFORMANCE_ALERT => true ,
86+ self ::API_TIMEOUT => true ,
87+ self ::CONNECTIVITY_ISSUE => true ,
8088 default => false ,
8189 };
8290 }
@@ -91,6 +99,8 @@ public function getThrottleDuration(): int
9199 self ::OPENAI_QUOTA_EXCEEDED => 60 , // 1 hour
92100 self ::RATE_LIMIT_EXCEEDED => 30 , // 30 minutes
93101 self ::PERFORMANCE_ALERT => 15 , // 15 minutes
102+ self ::API_TIMEOUT => 15 , // 15 minutes
103+ self ::CONNECTIVITY_ISSUE => 30 , // 30 minutes - more serious
94104 default => 0 ,
95105 };
96106 }
0 commit comments