mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-02 05:24:29 +02:00
catching socket.timeout using tuple exception during traffic poll #8
This commit is contained in:
parent
50cf54c417
commit
1010a8aa3a
1 changed files with 23 additions and 0 deletions
|
@ -433,5 +433,28 @@ class MikrotikAPI:
|
||||||
self.lock.release()
|
self.lock.release()
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
try:
|
||||||
|
tuple(response)
|
||||||
|
except librouteros.exceptions.ConnectionClosed as api_error:
|
||||||
|
if not self.connection_error_reported:
|
||||||
|
_LOGGER.error(
|
||||||
|
"Mikrotik %s error while get_traffic %s", self._host, api_error
|
||||||
|
)
|
||||||
|
self.connection_error_reported = True
|
||||||
|
|
||||||
|
self.disconnect()
|
||||||
|
self.lock.release()
|
||||||
|
return None
|
||||||
|
except:
|
||||||
|
if not self.connection_error_reported:
|
||||||
|
_LOGGER.error(
|
||||||
|
"Mikrotik %s error while get_traffic %s", self._host, "unknown"
|
||||||
|
)
|
||||||
|
self.connection_error_reported = True
|
||||||
|
|
||||||
|
self.disconnect()
|
||||||
|
self.lock.release()
|
||||||
|
return None
|
||||||
|
|
||||||
self.lock.release()
|
self.lock.release()
|
||||||
return traffic if traffic else None
|
return traffic if traffic else None
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue