avsolatorio commited on
Commit
8cf5c01
·
1 Parent(s): b48eaee

Add error handling

Browse files

Signed-off-by: Aivin V. Solatorio <avsolatorio@gmail.com>

Files changed (1) hide show
  1. mcp_remote_client.py +8 -0
mcp_remote_client.py CHANGED
@@ -140,6 +140,13 @@ class MCPClientWrapper:
140
 
141
  yield messages, gr.Textbox(value="")
142
 
 
 
 
 
 
 
 
143
  with open("messages.log.jsonl", "a+") as fl:
144
  fl.write(json.dumps(dict(time=f"{datetime.now()}", messages=messages)))
145
 
@@ -174,6 +181,7 @@ class MCPClientWrapper:
174
  "content": "The LLM API is overloaded now, try again later...",
175
  }
176
  ]
 
177
 
178
  result_messages = []
179
  partial_messages = []
 
140
 
141
  yield messages, gr.Textbox(value="")
142
 
143
+ if (
144
+ messages[-1]["role"] == "assistant"
145
+ and messages[-1]["content"]
146
+ == "The LLM API is overloaded now, try again later..."
147
+ ):
148
+ break
149
+
150
  with open("messages.log.jsonl", "a+") as fl:
151
  fl.write(json.dumps(dict(time=f"{datetime.now()}", messages=messages)))
152
 
 
181
  "content": "The LLM API is overloaded now, try again later...",
182
  }
183
  ]
184
+ # TODO: Add a retry mechanism
185
 
186
  result_messages = []
187
  partial_messages = []