Skip to content

P2: Un fallo en una operación no debe dejar el widget zombi #25

Description

@devmaiter

Lección aplicada: Erlang / AXD301 — "let it crash" con supervisión: los errores ocurren; lo que importa es recuperarse tan rápido que nadie lo note.

Contexto. Las operaciones de red corren en un hilo aparte del de Tkinter. Una excepción inesperada en ese hilo puede dejar la UI en estado inconsistente (botones deshabilitados, spinner eterno) sin mensaje claro.

Qué hacer. Supervisar el hilo de operaciones: toda excepción no prevista se captura, se loggea estructurada, la UI vuelve a estado consistente (controles re-habilitados) y se ofrece reintentar. Nunca traceback silencioso ni widget colgado.

Criterio de aceptación. Test con FakeOps que lanza una excepción arbitraria; el widget queda usable y el error queda loggeado.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2-deudaDeuda técnica y pulidobugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions