File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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