Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Request for jolpica url failed #703

Open
borolepratik opened this issue Mar 6, 2025 · 1 comment
Open

[BUG] Request for jolpica url failed #703

borolepratik opened this issue Mar 6, 2025 · 1 comment

Comments

@borolepratik
Copy link

borolepratik commented Mar 6, 2025

Describe the issue:

Ran into a jolpica error when loading 2021 Race 2 Practice 1 data. Created an issue here to gracefully handle this error.

Reproduce the code example:

import fastf1

# Parameters
year = 2021
grand_prix = 2
session = 1

# Load session data
session = fastf1.get_session(year, grand_prix, session)
session.load()

Error message:

Request for URL https://api.jolpi.ca/ergast/f1/2021/2/results.json failed; using cached response
Traceback (most recent call last):
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connectionpool.py”, line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connectionpool.py”, line 534, in _make_request
    response = conn.getresponse()
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connection.py”, line 516, in getresponse
    httplib_response = super().getresponse()
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 1430, in getresponse
    response.begin()
    ~~~~~~~~~~~~~~^^
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 331, in begin
    version, status, reason = self._read_status()
                              ~~~~~~~~~~~~~~~~~^^
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 300, in _read_status
    raise RemoteDisconnected(“Remote end closed connection without”
                             ” response”)
http.client.RemoteDisconnected: Remote end closed connection without response
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/requests/adapters.py”, line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connectionpool.py”, line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/util/retry.py”, line 474, in increment
    raise reraise(type(error), error, _stacktrace)
          ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/util/util.py”, line 38, in reraise
    raise value.with_traceback(tb)
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connectionpool.py”, line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connectionpool.py”, line 534, in _make_request
    response = conn.getresponse()
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/urllib3/connection.py”, line 516, in getresponse
    httplib_response = super().getresponse()
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 1430, in getresponse
    response.begin()
    ~~~~~~~~~~~~~~^^
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 331, in begin
    version, status, reason = self._read_status()
                              ~~~~~~~~~~~~~~~~~^^
  File “/Users/pratikborole/.asdf/installs/python/3.13.2/lib/python3.13/http/client.py”, line 300, in _read_status
    raise RemoteDisconnected(“Remote end closed connection without”
                             ” response”)
urllib3.exceptions.ProtocolError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed connection without response’))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/requests_cache/session.py”, line 286, in _resend
    response = self._send_and_cache(request, actions, cached_response, **kwargs)
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/requests_cache/session.py”, line 254, in _send_and_cache
    response = super().send(request, **kwargs)
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/fastf1/req.py”, line 136, in send
    return super().send(request, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/requests/sessions.py”, line 703, in send
    r = adapter.send(request, **kwargs)
  File “/Users/pratikborole/code/slick-telemetry/pu-es/.venv/lib/python3.13/site-packages/requests/adapters.py”, line 682, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed connection without response’))
@borolepratik
Copy link
Author

also observed this behavior for 2021 Race 17 Practice 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant