From 2d88f47795cd43655a67d42f1a3b1cafd0b40d9d Mon Sep 17 00:00:00 2001
From: Fabian Affolter <mail@fabian-affolter.ch>
Date: Sun, 27 May 2018 15:45:43 +0200
Subject: [PATCH] Upgrade gitterpy to 0.1.7 (#14643)

---
 homeassistant/components/sensor/gitter.py | 17 ++++++++++++-----
 requirements_all.txt                      |  2 +-
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/homeassistant/components/sensor/gitter.py b/homeassistant/components/sensor/gitter.py
index 58f33635750..907af07a2db 100644
--- a/homeassistant/components/sensor/gitter.py
+++ b/homeassistant/components/sensor/gitter.py
@@ -8,12 +8,12 @@ import logging
 
 import voluptuous as vol
 
-import homeassistant.helpers.config_validation as cv
 from homeassistant.components.sensor import PLATFORM_SCHEMA
-from homeassistant.const import CONF_NAME, CONF_API_KEY, CONF_ROOM
+from homeassistant.const import CONF_API_KEY, CONF_NAME, CONF_ROOM
+import homeassistant.helpers.config_validation as cv
 from homeassistant.helpers.entity import Entity
 
-REQUIREMENTS = ['gitterpy==0.1.6']
+REQUIREMENTS = ['gitterpy==0.1.7']
 
 _LOGGER = logging.getLogger(__name__)
 
@@ -47,7 +47,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
         username = gitter.auth.get_my_id['name']
     except GitterTokenError:
         _LOGGER.error("Token is not valid")
-        return False
+        return
 
     add_devices([GitterSensor(gitter, room, name, username)], True)
 
@@ -96,7 +96,14 @@ class GitterSensor(Entity):
 
     def update(self):
         """Get the latest data and updates the state."""
-        data = self._data.user.unread_items(self._room)
+        from gitterpy.errors import GitterRoomError
+
+        try:
+            data = self._data.user.unread_items(self._room)
+        except GitterRoomError as error:
+            _LOGGER.error(error)
+            return
+
         if 'error' not in data.keys():
             self._mention = len(data['mention'])
             self._state = len(data['chat'])
diff --git a/requirements_all.txt b/requirements_all.txt
index 2264c716c5b..126d28832b9 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -344,7 +344,7 @@ gTTS-token==1.1.1
 gearbest_parser==1.0.5
 
 # homeassistant.components.sensor.gitter
-gitterpy==0.1.6
+gitterpy==0.1.7
 
 # homeassistant.components.notify.gntp
 gntp==1.0.3
-- 
GitLab