ECA hangs indefinitely on 503 LLM Overload errors during tool generation
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
Piste de recherche
Start by tracing the LLM streaming and tool-generation error handling from the logged OpenAI response error through the server’s completion state. Reproduce with a Gemini model that returns a 503 and inspect how the generation state is finalized after the stream aborts. Done means the error is surfaced to the user and the UI leaves “Generating...” so they can retry or change models.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When the LLM provider returns a 503 Service Unavailable (Overloaded) error during the tool-calling/generation phase, the ECA server does not gracefully handle the failure. Instead of reporting a connection error or retrying, the UI displays Generating... and hangs indefinitely at the @cursor marker.
Environment
- Process:
/home/saulo/.emacs.d/eca/eca server --verbose --log-level debug - Workspace:
~/.emacs.d/ - Mode: Agent
Steps to Reproduce
Set up a Gemini free model (free tier leads to the same more often). E.g., google/gemini-2.5-flash
Initiate a chat with the agent to perform a file edit (e.g., echo "hi" at @/home/saulo/.emacs.d/init.sh).
The LLM begins the response, but the provider returns a 503 error mid-stream.
Observe the chat buffer stuck at:
echo "hi" at @/home/saulo/.emacs.d/init.sh
I will add `echo "hi"` to the `init.sh` file.
Generating...
@cursor(init.org 1:1) @
stop
Attempting to run eca-chat-tool-call-accept-all results in no action.
Logs
The server logs show an unhandled 503 status code from the OpenAI endpoint:
[OPENAI-CHAT] 4952 Unexpected response status: %s body: %s 503 [{
"error": {
"code": 503,
"message": "The model is overloaded. Please try again later.",
"status": "UNAVAILABLE"
}
}]
[OPENAI-CHAT] [4952] response-error {:message "LLM response status: 503 body: [...]"}
Expected Behavior
The ECA server should catch the 503 error, notify the user that the model is overloaded, and terminate the "Generating" state so the user can retry or change models.
Actual Behavior
The process hangs. The stop marker is reached in the buffer, but the internal state machine appears to be waiting for a completion that has been aborted by the server. No logs are produced after the 503 error when trying to interact with the tool calls.
- Langage dominant
- Clojure
- Étoiles
- 1k
- Forks
- 82
- Merge moyen
- 1 j 21 h
- PR mergées (30 j)
- 25
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de editor-code-assistant/eca
-
Models doesn't work when fetchModels: false is usedPeut-être pris @zikajk l’a pris il y a 12 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
editor-code-assistant/eca#661 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
editor-code-assistant/eca#685 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
editor-code-assistant/eca#684 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
editor-code-assistant/eca#683 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 74/100
editor-code-assistant/eca#672 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de editor-code-assistant/eca
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
calcit-lang/calcit#2538 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
comment above the first :require-macros libspec is hoisted onto the formPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertebug namespace v1 blocker
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
oakmac/standard-clojure-style-js#268 ·
Les mainteneurs répondent en général sous 1 jour
-
Bug: server save errors never reach the form (on-save-failed-expr unwraps the mutation result twice)Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour