File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed
Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change 1717import zeroconf
1818
1919from .const import CAST_TYPE_AUDIO , CAST_TYPE_CHROMECAST , CAST_TYPE_GROUP
20- from .error import ZeroConfInstanceRequired
20+ from .error import ZeroConfInstanceRequired , ResolveHostFailed
2121from .models import ZEROCONF_ERRORS , CastInfo , HostServiceInfo , MDNSServiceInfo
2222
2323XML_NS_UPNP_DEVICE = "{urn:schemas-upnp-org:device-1-0}"
@@ -112,6 +112,8 @@ def _get_status(
112112 if host :
113113 _LOGGER .debug ("Resolved service %s to %s" , service , host )
114114 break
115+ else :
116+ raise ResolveHostFailed ("Unable to find host to read status from." )
115117
116118 if secure :
117119 url = FORMAT_BASE_URL_HTTPS .format (host ) + path
@@ -175,6 +177,7 @@ def get_cast_type(
175177 urllib .error .URLError ,
176178 OSError ,
177179 ValueError ,
180+ ResolveHostFailed
178181 ) as err :
179182 _LOGGER .warning (
180183 "Failed to determine cast type for host %s (%s) (services:%s)" ,
Original file line number Diff line number Diff line change @@ -59,6 +59,8 @@ class RequestTimeout(PyChromecastError):
5959 def __init__ (self , request : str , timeout : float ) -> None :
6060 super ().__init__ (self .MSG .format (request = request , timeout = timeout ))
6161
62+ class ResolveHostFailed (PyChromecastError ):
63+ """Raised when library is unable to resolve a name into an connectable address."""
6264
6365class ZeroConfInstanceRequired (PyChromecastError ):
6466 """Raised when a zeroconf instance is required."""
You can’t perform that action at this time.
0 commit comments