Как отловить исключения в витых? - PullRequest
2 голосов
/ 01 февраля 2012

Я использую Twisted довольно простой сервер на Python.Когда я пытаюсь запустить два одновременно, возникает это исключение:

twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:5050: [Errno 98] Address already in use.

Это имеет большой смысл.Как я могу поймать это исключение?

Я просто хотел бы остановить реактор и закрыть все, если работает существующий сервер.В противном случае я получаю исключение, и оно просто зависает до тех пор, пока я не убью процесс.

1 Ответ

7 голосов
/ 01 февраля 2012

Вам необходимо использовать обратный вызов обработчика ошибок , errBack в Twisted lingo.Вы можете добавить один к Deferred, используя метод addErrback.

...