es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar qué Future causó “Future exception was never retrieved”.

[15:29:19] No se recuperó ninguna excepción Future
futuro: & lt; Future finished exception = ConnectionError (& # 39; La conexión con Telegram no funcionó 1 vez (s) & # 39;) & gt;
Traza de error (stacktrace) más reciente:
Archivo & quot; / Usuarios / mi escritorio / proyecto / archivo.py & quot ;, línea 72, en _connect
Esperar cliente.conectar ()
Archivo & quot; / Usuarios / mi escritorio / proyecto / recursos / venv / lib / python3.7 / site-packages / telethon / cliente / telegrambaseclient.py & quot; , línea 551, en conectar
LAYER, self._init_request
ConnectionError: La conexión con Telegram no funcionó 1 vez (s)

¿Cómo puedo encontrar el objeto Future exacto cuya excepción no se recuperó? Solo puedo ver la excepción exacta y una traza de error (de la cual no puedo encontrar el futuro en sí). Sería genial si pudiera saber dónde se ha definido ese futuro en el código.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para encontrar el objeto Future exacto cuya excepción nunca fue recuperada, puedes usar el seguimiento de pila proporcionado en el mensaje de error. Busca la línea que dice “Future finished exception” y copia la dirección de memoria del objeto Future (en este caso, ““).

    Luego, busca esa dirección de memoria en tu base de código (usando un editor de texto o una herramienta de línea de comandos como grep). Esto debería llevarte a la línea en tu código donde se definió el objeto Future. Una vez que has encontrado la línea de código, puedes investigar más y ver si hay algún problema con la forma en que se maneja el Future (por ejemplo, no se está esperando adecuadamente, no se está agregando a un bucle, etc.).

Comments are closed.