Skip to content

fix(robustez): reintento + aviso ante errores del run (no dejar al usuario en silencio) - #12

Merged
vgpastor merged 1 commit into
mainfrom
fix/transient-error-retry
Jul 8, 2026
Merged

fix(robustez): reintento + aviso ante errores del run (no dejar al usuario en silencio)#12
vgpastor merged 1 commit into
mainfrom
fix/transient-error-retry

Conversation

@vgpastor

@vgpastor vgpastor commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Detectado en el debug de latencia/respuestas: un 500 transitorio de OpenAI hacía que el turno fallara y ConversationService relanzaba el error → el usuario no recibía nada (silencio).

Cambio

  • Ante un error transitorio (5xx/server_error, timeout, red, sobrecarga/429): 1 reintento automático; si vuelve a fallar, mensaje amable ("problema técnico temporal, inténtalo de nuevo").
  • Ante cualquier otro error no controlado: también se avisa, en vez de quedar mudo.
  • El caso de historial corrupto sigue reiniciando la sesión (sin cambios).

Verificación

  • tsc limpio · Tests 93→97 (isTransientError; reintento con éxito; reintento que falla; error no transitorio sin reintento; todos sin propagar el error).

…reintento + aviso)

Debug en vivo: un 500 transitorio de OpenAI hacía que el turno fallara y
ConversationService relanzaba el error -> el usuario NO recibía nada (silencio).
Ahora: ante un error transitorio (5xx/server_error, timeout, red, sobrecarga)
se reintenta UNA vez; si vuelve a fallar, se avisa con un mensaje amable. Ante
cualquier otro error no controlado, también se avisa en vez de quedar mudo.
El caso de historial corrupto sigue reiniciando la sesión como antes.

Tests 93->97 (isTransientError, reintento OK, reintento falla, error no transitorio).
@vgpastor
vgpastor merged commit f99ce9d into main Jul 8, 2026
2 checks passed
@vgpastor
vgpastor deleted the fix/transient-error-retry branch July 8, 2026 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant