@@ -117,11 +117,17 @@ def post(self):
117117 # response = client.messages.create(**data)
118118 responseJson = extract_response_data (response )
119119
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 )
120127 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 } " )
125131 telegram_report_error ("anthropic" , "NO_CHAT_ID" , error_code , error_message )
126132 raise CustomError (error_code , error_message )
127133 except Exception as e :
@@ -154,12 +160,18 @@ def post(self):
154160 thread .start ()
155161 return make_response (jsonify ({"id" : f"{ tool_execution_id } " }), 200 )
156162
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 )
157170 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 )
163175 raise CustomError (error_code , error_message )
164176 except Exception as e :
165177 app .logger .error (f"Ucnexpected Error: { str (e )} " )
@@ -341,12 +353,17 @@ def post(self):
341353 else :
342354 raise CustomError (400 , "Bad request" )
343355
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 )
344362 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 )
350367 raise CustomError (error_code , error_message )
351368 except Exception as e :
352369 app .logger .error (f"Unexpected Error: { str (e )} " )
@@ -438,12 +455,17 @@ def post(self):
438455 return output .strip ()
439456 else :
440457 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 )
441464 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 )
447469 raise CustomError (error_code , error_message )
448470 except Exception as e :
449471 app .logger .error (f"Unexpected Error: { str (e )} " )
0 commit comments