SerenKodi / a4kNewsgroups

Apache License 2.0
2 stars 0 forks source link

[bug] Monkey exception on read time-out #3

Open irbyjm opened 2 years ago

irbyjm commented 2 years ago

Not sure what happened with EN but this was a rather long excepton:

2022-06-06 18:18:15.324 T:2672    ERROR <general>: SEREN (32): Traceback (most recent call last):
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 445, in _make_request
                                                       six.raise_from(e, None)
                                                     File "<string>", line 3, in raise_from
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 440, in _make_request
                                                       httplib_response = conn.getresponse()
                                                     File "/usr/lib/python3.9/http/client.py", line 1377, in getresponse
                                                       response.begin()
                                                     File "/usr/lib/python3.9/http/client.py", line 320, in begin
                                                       version, status, reason = self._read_status()
                                                     File "/usr/lib/python3.9/http/client.py", line 281, in _read_status
                                                       line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
                                                     File "/usr/lib/python3.9/socket.py", line 704, in readinto
                                                       return self._sock.recv_into(b)
                                                     File "/usr/lib/python3.9/ssl.py", line 1241, in recv_into
                                                       return self.read(nbytes, buffer)
                                                     File "/usr/lib/python3.9/ssl.py", line 1099, in read
                                                       return self._sslobj.read(len, buffer)
                                                   socket.timeout: The read operation timed out

                                                   During handling of the above exception, another exception occurred:

                                                   Traceback (most recent call last):
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/adapters.py", line 439, in send
                                                       resp = conn.urlopen(
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 755, in urlopen
                                                       retries = retries.increment(
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/util/retry.py", line 532, in increment
                                                       raise six.reraise(type(error), error, _stacktrace)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/packages/six.py", line 735, in reraise
                                                       raise value
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 699, in urlopen
                                                       httplib_response = self._make_request(
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 447, in _make_request
                                                       self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 336, in _raise_timeout
                                                       raise ReadTimeoutError(
                                                   urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='members.easynews.com', port=443): Read timed out. (read timeout=20)

                                                   During handling of the above exception, another exception occurred:

                                                   Traceback (most recent call last):
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/plugin.video.seren/resources/lib/common/thread_pool.py", line 59, in run
                                                       result_callback(func(*args, **kwargs))
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/plugin.video.seren/resources/lib/modules/getSources.py", line 522, in _get_adaptive_sources
                                                       results = provider_source.movie(simple_info, info)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/userdata/addon_data/plugin.video.seren/providers/a4kNewsgroups/en/adaptive/easynews.py", line 195, in movie
                                                       down_url, dl_farm, dl_port, files = self._make_query(query)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/userdata/addon_data/plugin.video.seren/providers/a4kNewsgroups/en/adaptive/easynews.py", line 88, in _make_query
                                                       results = requests.get(
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/plugin.video.seren/resources/lib/modules/monkey_requests.py", line 30, in do_method
                                                       return method(*args, **kwargs)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/api.py", line 76, in get
                                                       return request('get', url, params=params, **kwargs)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/api.py", line 61, in request
                                                       return session.request(method=method, url=url, **kwargs)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/sessions.py", line 542, in request
                                                       resp = self.send(prep, **send_kwargs)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/sessions.py", line 655, in send
                                                       r = adapter.send(request, **kwargs)
                                                     File "/home/irbyjm/.var/app/tv.kodi.Kodi/data/addons/script.module.requests/lib/requests/adapters.py", line 529, in send
                                                       raise ReadTimeout(e, request=request)
                                                   requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='members.easynews.com', port=443): Read timed out. (read timeout=20)

Running 1d1fc32.

drinfernoo commented 2 years ago

Looks to me like just a timeout from EN. Are you still having these?

irbyjm commented 2 years ago

It was just a read timeout from EN, only opened the issue due to the full blown exception(s). Normally if I see a long tabbed-out error it gets an issue to either handle the exception cleanly or accept as-is.