Найти - Пользователи
Полная версия: Что делать с нестабильной сетью?
Начало » Python для новичков » Что делать с нестабильной сетью?
1
alexsis
Добрый вечер. Есть примерно такой код:
dialogs = vk.get('messages.getDialogs')

vk.get делает запрос. Из-за нестабильной сети выскакивают следующие исключения:
ssl.SSLError: The read operation timed out
socket.error: [Errno 101] Network is unreachable

Пока эти исключения обрабатываю так:
def foo():
	try:
		return vk.get('messages.getDialogse')
	except SSLError:
		foo()
dialogs = foo()
Но это, на мой взгляд, не очень хорошо. Как такие исключения лучше всего обрабатывать?
terabayt
def foo():
    for i in range(2, 10):
        try:
            return vk.get('messages.getDialogse')
        except SSLError:
            print('Не удалось подключится :( попытка № %d' % i)
    print('Превышено количество попыток. Проверьте оединение и запустите снова')
dialogs = foo()
alexsis
Но это, на мой взгляд, не очень хорошо
это очень плохо!
alexsis
Ок, а есть еще варианты?
terabayt
alexsis
Ок, а есть еще варианты?
а что вы еще хотите?
alexsis
Спасибо, уже разобрался.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB