Manage socket timeout error

This commit is contained in:
Julien Lazarewicz 2024-06-23 03:46:51 +02:00
parent ff87b1877a
commit b96ecd0605

View File

@ -15,6 +15,7 @@ import time
# import urllib library
import urllib.request
import urllib.error
import socket
# import json
import json
@ -104,6 +105,14 @@ def main(meteobridge_url, meteobridge_user, meteobridge_passwd, max_host, max_po
except urllib.error.URLError as e:
if debug_urllib_print:
print('URL Error Reason: ', e.reason)
if isinstance(e.reason, socket.timeout):
logging.error("Socket timed out from : " + meteobridge_url + " - URL Error Reason: " + str(e.reason))
error_counter += 1
send_osc_message(oscSender, osc_error_addr, OSC_meteobridge_url_error)
time.sleep(5)
else:
logging.error("Get sensor datas from : " + meteobridge_url + " - URL Error Reason: " + str(e.reason))
error_counter += 1
send_osc_message(oscSender, osc_error_addr, OSC_meteobridge_url_error)