aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcodl <[email protected]>2018-04-19 17:10:42 +0200
committercodl <[email protected]>2018-04-19 17:10:42 +0200
commit06e32c14bcb5a1ef1a5e618a1b413ea011416c9d (patch)
tree9160d7345b52758520aca47fb3e376bfea8c8b89 /mastodon/streaming.py
parent2afc50c803177fc282fac1a19fcd40e175d55f2d (diff)
downloadmastodon.py-06e32c14bcb5a1ef1a5e618a1b413ea011416c9d.tar.gz
raise MastodonReadTimeout when a stream times out
Diffstat (limited to 'mastodon/streaming.py')
-rw-r--r--mastodon/streaming.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/mastodon/streaming.py b/mastodon/streaming.py
index 1c73f48..3fbd569 100644
--- a/mastodon/streaming.py
+++ b/mastodon/streaming.py
@@ -6,8 +6,8 @@ https://github.com/tootsuite/mastodon/blob/master/docs/Using-the-API/Streaming-A
6import json 6import json
7import six 7import six
8from mastodon import Mastodon 8from mastodon import Mastodon
9from mastodon.Mastodon import MastodonMalformedEventError, MastodonNetworkError 9from mastodon.Mastodon import MastodonMalformedEventError, MastodonNetworkError, MastodonReadTimeout
10from requests.exceptions import ChunkedEncodingError 10from requests.exceptions import ChunkedEncodingError, ReadTimeout
11 11
12class StreamListener(object): 12class StreamListener(object):
13 """Callbacks for the streaming API. Create a subclass, override the on_xxx 13 """Callbacks for the streaming API. Create a subclass, override the on_xxx
@@ -68,7 +68,12 @@ class StreamListener(object):
68 MastodonNetworkError("Server ceased communication."), 68 MastodonNetworkError("Server ceased communication."),
69 err 69 err
70 ) 70 )
71 71 except MastodonReadTimeout as err:
72 six.raise_from(
73 MastodonReadTimeout("Timed out while reading from server."),
74 err
75 )
76
72 def _parse_line(self, line, event): 77 def _parse_line(self, line, event):
73 if line.startswith(':'): 78 if line.startswith(':'):
74 self.handle_heartbeat() 79 self.handle_heartbeat()
Powered by cgit v1.2.3 (git 2.41.0)