Saw a bunch of "Connection aborted. Connection reset by peer" errors between 09:45 and 11:49 UTC today GET-ing https://lichess.org/training/daily
Should cache the daily puzzle and improve error handling.
[ERROR] ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 18, in lambda_handler
r = requests.get('https://lichess.org/training/daily', headers={'Accept': 'application/vnd.lichess.v5+json'})
File "/var/task/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/var/task/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/opt/python/wrapt/wrappers.py", line 605, in call
return self._self_wrapper(self.wrapped, self._self_instance,
File "/opt/python/aws_xray_sdk/ext/requests/patch.py", line 27, in _xray_traced_requests
return xray_recorder.record_subsegment(
File "/opt/python/aws_xray_sdk/core/recorder.py", line 424, in record_subsegment
return_value = wrapped(*args, **kwargs)
File "/var/task/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/var/task/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/var/task/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)