Spaces:
Running
Running
Upload app.py
Browse files
app.py
CHANGED
@@ -279,24 +279,26 @@ if prompt := st.chat_input('¿En qué puedo ayudarte hoy?'):
|
|
279 |
joblib.dump(st.session_state.gemini_history, f'data/{st.session_state.chat_id}-gemini_messages')
|
280 |
|
281 |
# Salir del bucle si la solicitud fue exitosa
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
st.
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
}
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
|
|
|
|
300 |
|
301 |
# Salir del bucle si la solicitud fue exitosa
|
302 |
break
|
|
|
279 |
joblib.dump(st.session_state.gemini_history, f'data/{st.session_state.chat_id}-gemini_messages')
|
280 |
|
281 |
# Salir del bucle si la solicitud fue exitosa
|
282 |
+
break
|
283 |
+
|
284 |
+
except Exception as e:
|
285 |
+
retry_count += 1
|
286 |
+
if retry_count >= max_retries:
|
287 |
+
# Mostrar mensaje de error si se agotan los reintentos
|
288 |
+
with st.chat_message(name=MODEL_ROLE, avatar=AI_AVATAR_ICON):
|
289 |
+
st.error(f"Lo siento, estoy experimentando problemas para procesar tu solicitud. Por favor, intenta de nuevo más tarde. Error: {str(e)}")
|
290 |
+
|
291 |
+
st.session_state.messages.append({
|
292 |
+
'role': MODEL_ROLE,
|
293 |
+
'content': f"Lo siento, estoy experimentando problemas para procesar tu solicitud. Por favor, intenta de nuevo más tarde. Error: {str(e)}",
|
294 |
+
'avatar': AI_AVATAR_ICON,
|
295 |
+
})
|
296 |
+
|
297 |
+
joblib.dump(st.session_state.messages, f'data/{st.session_state.chat_id}-st_messages')
|
298 |
+
else:
|
299 |
+
# Esperar antes de reintentar (retroceso exponencial)
|
300 |
+
wait_time = (2 ** retry_count) + (time.time() % 1)
|
301 |
+
time.sleep(wait_time)
|
302 |
|
303 |
# Salir del bucle si la solicitud fue exitosa
|
304 |
break
|