|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
||||||
Try Exept, как правильно обработать некоторые исключения?20.11.2017, 15:52. Показов 10561. Ответов 23
Метки нет (Все метки)
Всем здрасте. Есть фунция, которая отсылает в телеграм картинку и ждет пока я пришлю в ответ текст с нее. Я поместил функцию в блок try, а блок except сделал на все исключения:
0
|
||||||
| 20.11.2017, 15:52 | |
|
Ответы с готовыми решениями:
23
Почему некоторые исключения невозможно обработать стандартным образом при помощи try catch?
Как правильнее обработать исключения? |
|
43 / 43 / 23
Регистрация: 20.11.2017
Сообщений: 80
|
|
| 22.11.2017, 23:00 | |
|
убери Exception тогда в этом блоке ты будешь перехватывать все ошибки которые не обработал ранее
1
|
|
|
|
||||||||
| 22.11.2017, 23:58 | ||||||||
А у ТС - так как он код не показал - проблема, скорей всего, в том каким образом он засунул свою функцию в try except.
0
|
||||||||
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
|||||||
| 23.11.2017, 07:19 [ТС] | |||||||
Кликните здесь для просмотра всего текста
2017-11-23 09:16:10,477 (util.py:64 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(ProtocolError('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)),) Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 372, in _make_request httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 597, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\ retry.py", line 245, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packa ges\six.py", line 309, in reraise raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) requests.packages.urllib3.exceptions.Pro tocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\telebot\util.py", line 58, in run task(*args, **kwargs) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 159, in __retrieve_updates updates = self.get_updates(offset=(self.last_updat e_id + 1), timeout=timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 129, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 175, in get_updates return _make_request(token, method_url, params=payload) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 54, in _make_request timeout=(connect_timeout, read_timeout), proxies=proxy) File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) " Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 372, in _make_request httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 597, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\ retry.py", line 245, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packa ges\six.py", line 309, in reraise raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) requests.packages.urllib3.exceptions.Pro tocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\hvppydvddy\Desktop\MyApps_last _d\teletest.py", line 23, in <module> send_capcha() File "C:\Users\hvppydvddy\Desktop\MyApps_last _d\teletest.py", line 14, in send_capcha bot.polling(timeout=0) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 264, in polling self.__threaded_polling(none_stop, interval, timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 287, in __threaded_polling polling_thread.raise_exceptions() File "C:\Python34\lib\site-packages\telebot\util.py", line 77, in raise_exceptions six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2]) File "C:\Python34\lib\site-packages\six.py", line 693, in reraise raise value File "C:\Python34\lib\site-packages\telebot\util.py", line 58, in run task(*args, **kwargs) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 159, in __retrieve_updates updates = self.get_updates(offset=(self.last_updat e_id + 1), timeout=timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 129, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 175, in get_updates return _make_request(token, method_url, params=payload) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 54, in _make_request timeout=(connect_timeout, read_timeout), proxies=proxy) File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) [Finished in 6.0s with exit code 1] [shell_cmd: python -u "C:\Users\hvppydvddy\Desktop\MyApps_last _d\teletest.py"] [dir: C:\Users\hvppydvddy\Desktop\MyApps_last_ d] [path: C:\Python34\Lib\site-packages\PyQt4;C:\Python34\;C:\Python34\ Scripts;C:\Windows\system32;C:\Windows;C :\Windows\System32\Wbem;C:\Windows\Syste m32\WindowsPowerShell\v1.0\] Вот чтобы не соврать, я сумел перехватить ошибку requests.exceptions.ConnectionError, а остальные так и сыпятся.... Я хочу чтобы при разрыве вообще ничего не сыпалось, а написало мне "Что-то пошло не так..."
0
|
|||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.11.2017, 10:03 | |
|
hvppydvddy, ожидать исключение нужно на строке sent = bot.send_photo(CHATID, photo), это кстати по логам видно.
0
|
|
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
||||||
| 23.11.2017, 10:25 [ТС] | ||||||
|
alex925,
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.11.2017, 10:47 | |
|
Ну типо того, но перехватывать надо ConnectionError.
0
|
|
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
|
| 23.11.2017, 11:03 [ТС] | |
|
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.11.2017, 11:12 | |
|
Судя по логам она возникает в результате возникновения ConnectionError. По этому с ней ничего делать не надо.
0
|
|
|
43 / 43 / 23
Регистрация: 20.11.2017
Сообщений: 80
|
|
| 23.11.2017, 11:28 | |
|
а есть вероятность что вы не правильно грузите картинку ? там вроде передается id_chat, id_file а не сам файл, с начала надо загрузить на сервер получить id а потом его грузить
0
|
|
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
||||||||
| 23.11.2017, 12:16 [ТС] | ||||||||
|
Добавлено через 10 минут Кликните здесь для просмотра всего текста
то она частично ловится....но тоже как-то не понятно, почему сразу перед ней requests.exceptions.ConnectionError, она же отловилась? Кликните здесь для просмотра всего текста
2017-11-23 14:11:49,739 (util.py:64 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(ProtocolError('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)),)
Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 372, in _make_request httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 597, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\ retry.py", line 245, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packa ges\six.py", line 309, in reraise raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) requests.packages.urllib3.exceptions.Pro tocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\telebot\util.py", line 58, in run task(*args, **kwargs) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 159, in __retrieve_updates updates = self.get_updates(offset=(self.last_updat e_id + 1), timeout=timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 129, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 175, in get_updates return _make_request(token, method_url, params=payload) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 54, in _make_request timeout=(connect_timeout, read_timeout), proxies=proxy) File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) " ПОЙМАНА! [Finished in 7.8s]
0
|
||||||||
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
|||
| 23.11.2017, 12:44 [ТС] | |||
|
Добавлено через 5 минут
0
|
|||
|
|
|
| 23.11.2017, 13:25 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
|
| 23.11.2017, 13:26 [ТС] | |
|
0
|
|
|
|
||
| 23.11.2017, 13:33 | ||
|
У меня свой скрипт - у вас свой. Где вы пытались ставить - вы так и не показали. И поскольку я не знаю API ваших ботов - могу лишь посоветовать прочитать их документацию про обработку ошибок.
0
|
||
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
||
| 23.11.2017, 13:43 [ТС] | ||
|
0
|
||
|
|
||||
| 23.11.2017, 13:48 | ||||
|
--------------------------------------------------------------------- Читайте примеры с инета:
0
|
||||
|
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
|
||||||||
| 23.11.2017, 13:58 [ТС] | ||||||||
|
Кликните здесь для просмотра всего текста
результат: Кликните здесь для просмотра всего текста
2017-11-23 15:52:52,591 (util.py:64 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(ProtocolError('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)),)
Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 372, in _make_request httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 597, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\ retry.py", line 245, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packa ges\six.py", line 309, in reraise raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) requests.packages.urllib3.exceptions.Pro tocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\telebot\util.py", line 58, in run task(*args, **kwargs) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 159, in __retrieve_updates updates = self.get_updates(offset=(self.last_updat e_id + 1), timeout=timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 129, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 175, in get_updates return _make_request(token, method_url, params=payload) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 54, in _make_request timeout=(connect_timeout, read_timeout), proxies=proxy) File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) " Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 372, in _make_request httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 597, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\ retry.py", line 245, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packa ges\six.py", line 309, in reraise raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 544, in urlopen body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\conne ctionpool.py", line 374, in _make_request httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1227, in getresponse response.begin() File "C:\Python34\lib\http\client.py", line 386, in begin version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 348, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 378, in readinto return self._sock.recv_into(b) File "C:\Python34\lib\ssl.py", line 748, in recv_into return self.read(nbytes, buffer) File "C:\Python34\lib\ssl.py", line 620, in read v = self._sslobj.read(len, buffer) requests.packages.urllib3.exceptions.Pro tocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\hvppydvddy\Desktop\MyApps_last _d\exceptiontest.py", line 24, in <module> send_capcha() File "C:\Users\hvppydvddy\Desktop\MyApps_last _d\exceptiontest.py", line 15, in send_capcha bot.polling(none_stop = True) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 264, in polling self.__threaded_polling(none_stop, interval, timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 287, in __threaded_polling polling_thread.raise_exceptions() File "C:\Python34\lib\site-packages\telebot\util.py", line 77, in raise_exceptions six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2]) File "C:\Python34\lib\site-packages\six.py", line 693, in reraise raise value File "C:\Python34\lib\site-packages\telebot\util.py", line 58, in run task(*args, **kwargs) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 159, in __retrieve_updates updates = self.get_updates(offset=(self.last_updat e_id + 1), timeout=timeout) File "C:\Python34\lib\site-packages\telebot\__init__.py", line 129, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 175, in get_updates return _make_request(token, method_url, params=payload) File "C:\Python34\lib\site-packages\telebot\apihelper.py", line 54, in _make_request timeout=(connect_timeout, read_timeout), proxies=proxy) File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) [Finished in 6.7s with exit code 1] [shell_cmd: python -u "C:\Users\hvppydvddy\Desktop\MyApps_last _d\exceptiontest.py"] [dir: C:\Users\hvppydvddy\Desktop\MyApps_last_ d] [path: C:\Python34\Lib\site-packages\PyQt4;C:\Python34\;C:\Python34\ Scripts;C:\Windows\system32;C:\Windows;C :\Windows\System32\Wbem;C:\Windows\Syste m32\WindowsPowerShell\v1.0\]
0
|
||||||||
|
|
||||||
| 23.11.2017, 14:01 | ||||||
|
ConnectionError является подклассом RequestException, а последняя в свою очередь (через urllib3.exceptions) - подкласс стандартной Exception. Таким образом этот код ловит все ошибки и автоматически перезапускается при сбое:
0
|
||||||
| 23.11.2017, 14:01 | |
|
Помогаю со студенческими работами здесь
20
Google testing: как обработать исключения из SetUp() / TearDown()? Исключения: как из блока try обработать и передать наверх АВТОРСКОЕ исключение? Как посредством catch try throw сделать линейно без if else чтобы обработать исключения Калькулятор в одну строку и умеющий работать с римскими и арабскими цифрами. Как обработать исключения? Как мне обработать исключение так, чтобы программа продолжала работать, будто исключения не было? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Система безопасности для сервера - слоя. Двойная связка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|