@@ -170,11 +170,15 @@ async def chat():
170170 return jsonify ({"message" : "Message is required" , "id" : id }), 400
171171
172172 logger .debug ("Processing message - session_id: %s, message_length: %d" , session_id , len (message ))
173- reply , response_id = await process_user_message (
174- session_id , message , provider_api_key , model_name , user_jwt
175- )
176- logger .info ("Chat response sent - session_id: %s, response_id: %s" , session_id , response_id )
177- return jsonify ({"id" : response_id , "message" : reply }), 200
173+ try :
174+ reply , response_id = await process_user_message (
175+ session_id , message , provider_api_key , model_name , user_jwt
176+ )
177+ logger .info ("Chat response sent - session_id: %s, response_id: %s" , session_id , response_id )
178+ return jsonify ({"id" : response_id , "message" : reply }), 200
179+ except Exception as e :
180+ logger .error ("Error processing message - session_id: %s, error: %s" , session_id , str (e ), exc_info = True )
181+ return jsonify ({"id" : id , "message" : str (e )}), 200
178182
179183
180184@chat_bp .route ("/state" , methods = ["GET" ])
0 commit comments