From 3b06134aabb0f41bc846c3ad264584b9c4fbb240 Mon Sep 17 00:00:00 2001 From: Facetoe Date: Wed, 10 Aug 2016 20:43:32 +0800 Subject: [PATCH] Catch exceptions thrown while checking calendar. --- i3pystatus/google_calendar.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/i3pystatus/google_calendar.py b/i3pystatus/google_calendar.py index 25e41c6..cc6428b 100644 --- a/i3pystatus/google_calendar.py +++ b/i3pystatus/google_calendar.py @@ -6,7 +6,6 @@ import pytz from apiclient import discovery from dateutil import parser from googleapiclient.errors import HttpError - from i3pystatus import IntervalModule, logger from i3pystatus.core.color import ColorRangeModule from i3pystatus.core.util import internet, require, user_open @@ -70,7 +69,11 @@ class GoogleCalendar(IntervalModule, ColorRangeModule): if not self.service: self.connect_service() - self.display_event = self.get_next_event() + try: + self.display_event = self.get_next_event() + except ConnectionResetError as e: + logger.warn(e) + if self.display_event: start_time = self.display_event['start_time'] now = datetime.datetime.now(tz=pytz.UTC)