@@ -117,11 +117,17 @@ def post(self):
117
117
# response = client.messages.create(**data)
118
118
responseJson = extract_response_data (response )
119
119
120
+
121
+ except anthropic .APIError as e :
122
+ error_code = getattr (e , 'status_code' , 500 )
123
+ error_message = str (e )
124
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
125
+ telegram_report_error ("xai" , "NO_CHAT_ID" , error_code , error_message )
126
+ raise CustomError (error_code , error_message )
120
127
except anthropic .AnthropicError as e :
121
- error_code = e .status_code
122
- error_json = json .loads (e .response .text )
123
- error_message = error_json ["error" ]["message" ]
124
- app .logger .error (f"Unexpected Error: ({ error_code } ) { error_message } " )
128
+ error_code = getattr (e , 'status_code' , 500 )
129
+ error_message = str (e )
130
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
125
131
telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
126
132
raise CustomError (error_code , error_message )
127
133
except Exception as e :
@@ -154,12 +160,18 @@ def post(self):
154
160
thread .start ()
155
161
return make_response (jsonify ({"id" : f"{ tool_execution_id } " }), 200 )
156
162
163
+
164
+ except anthropic .APIError as e :
165
+ error_code = getattr (e , 'status_code' , 500 )
166
+ error_message = str (e )
167
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
168
+ telegram_report_error ("xai" , "NO_CHAT_ID" , error_code , error_message )
169
+ raise CustomError (error_code , error_message )
157
170
except anthropic .AnthropicError as e :
158
- error_code = e .status_code
159
- error_json = json .loads (e .response .text )
160
- error_message = error_json ["error" ]["message" ]
161
- app .logger .error (f"Unexpected Error: ({ error_code } ) { error_message } " )
162
- telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
171
+ error_code = getattr (e , 'status_code' , 500 )
172
+ error_message = str (e )
173
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
174
+ telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
163
175
raise CustomError (error_code , error_message )
164
176
except Exception as e :
165
177
app .logger .error (f"Ucnexpected Error: { str (e )} " )
@@ -341,12 +353,17 @@ def post(self):
341
353
else :
342
354
raise CustomError (400 , "Bad request" )
343
355
356
+ except anthropic .APIError as e :
357
+ error_code = getattr (e , 'status_code' , 500 )
358
+ error_message = str (e )
359
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
360
+ telegram_report_error ("xai" , "NO_CHAT_ID" , error_code , error_message )
361
+ raise CustomError (error_code , error_message )
344
362
except anthropic .AnthropicError as e :
345
- error_code = e .status_code
346
- error_json = json .loads (e .response .text )
347
- error_message = error_json ["error" ]["message" ]
348
- app .logger .error (f"Unexpected Error: ({ error_code } ) { error_message } " )
349
- telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
363
+ error_code = getattr (e , 'status_code' , 500 )
364
+ error_message = str (e )
365
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
366
+ telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
350
367
raise CustomError (error_code , error_message )
351
368
except Exception as e :
352
369
app .logger .error (f"Unexpected Error: { str (e )} " )
@@ -438,12 +455,17 @@ def post(self):
438
455
return output .strip ()
439
456
else :
440
457
raise CustomError (400 , "Bad request" )
458
+ except anthropic .APIError as e :
459
+ error_code = getattr (e , 'status_code' , 500 )
460
+ error_message = str (e )
461
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
462
+ telegram_report_error ("xai" , "NO_CHAT_ID" , error_code , error_message )
463
+ raise CustomError (error_code , error_message )
441
464
except anthropic .AnthropicError as e :
442
- error_code = e .status_code
443
- error_json = json .loads (e .response .text )
444
- error_message = error_json ["error" ]["message" ]
445
- app .logger .error (f"Unexpected Error: ({ error_code } ) { error_message } " )
446
- telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
465
+ error_code = getattr (e , 'status_code' , 500 )
466
+ error_message = str (e )
467
+ app .logger .error (f"API Error: ({ error_code } ) { error_message } " )
468
+ telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
447
469
raise CustomError (error_code , error_message )
448
470
except Exception as e :
449
471
app .logger .error (f"Unexpected Error: { str (e )} " )
0 commit comments