Skip to content

curl_cffi 0.15.0+ compatibility: RequestException renamed to RequestsError #2

Description

@AJ

Problem

stealthkit/stealth.py:56 references requests.RequestException, but curl_cffi 0.15.0+ renamed this to RequestsError.

This causes an AttributeError: module 'curl_cffi.requests' has no attribute 'RequestException' at runtime when any stealthkit HTTP call fails and the retry handler tries to catch the exception.

Reproduction

# curl_cffi 0.15.0+
import curl_cffi.requests as requests
hasattr(requests, 'RequestException')  # False
hasattr(requests, 'RequestsError')      # True

Suggested Fix

In stealthkit/stealth.py:56, change:

except requests.RequestException:

to:

except requests.RequestsError:

Or for backward compatibility with older curl_cffi versions:

_CurlError = getattr(requests, 'RequestsError', getattr(requests, 'RequestException', Exception))
# then use except _CurlError:

Environment

  • curl_cffi 0.15.0
  • stealthkit 1.0.3
  • Python 3.12

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions