Handle Fritz exception and log warning (#42145)

This commit is contained in:
J.P. Hutchins 2020-10-21 02:02:44 -07:00 committed by GitHub
parent 5671063ddc
commit c677489535
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
"""Support for FRITZ!Box routers.""" """Support for FRITZ!Box routers."""
import logging import logging
from fritzconnection.core import exceptions as fritzexceptions
from fritzconnection.lib.fritzhosts import FritzHosts from fritzconnection.lib.fritzhosts import FritzHosts
import voluptuous as vol import voluptuous as vol
@ -81,7 +82,15 @@ class FritzBoxScanner(DeviceScanner):
def get_extra_attributes(self, device): def get_extra_attributes(self, device):
"""Return the attributes (ip, mac) of the given device or None if is not known.""" """Return the attributes (ip, mac) of the given device or None if is not known."""
ip_device = self.fritz_box.get_specific_host_entry(device).get("NewIPAddress") ip_device = None
try:
ip_device = self.fritz_box.get_specific_host_entry(device).get(
"NewIPAddress"
)
except fritzexceptions.FritzLookUpError as fritz_lookup_error:
_LOGGER.warning(
"Host entry for %s not found: %s", device, fritz_lookup_error
)
if not ip_device: if not ip_device:
return {} return {}