Se centraliza la lógica de cancelar en el frontend. Se validan errores de conexión al cancelar.