Foscam Camera: Adding exception handling when fetching the camera image to avoid python exception errors when host is not reachable or rather any url error to camera ()

* Adding exception handling when fetching the camera image to avoid python errors when host is not reachable or any url errors to camera

* Added exception as ConnectionError instead of plain except

* Added exception as ConnectionError instead of plain except. Removed the unused error handle
This commit is contained in:
viswa-swami 2017-04-07 01:40:33 -04:00 committed by Paulus Schoutsen
parent f96e06a2c2
commit 9254e7e862

View file

@ -66,9 +66,13 @@ class FoscamCamera(Camera):
def camera_image(self): def camera_image(self):
"""Return a still image reponse from the camera.""" """Return a still image reponse from the camera."""
# Send the request to snap a picture and return raw jpg data # Send the request to snap a picture and return raw jpg data
response = requests.get(self._snap_picture_url, timeout=10) # Handle exception if host is not reachable or url failed
try:
return response.content response = requests.get(self._snap_picture_url, timeout=10)
except requests.exceptions.ConnectionError:
return None
else:
return response.content
@property @property
def name(self): def name(self):