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
Problem
stealthkit/stealth.py:56referencesrequests.RequestException, butcurl_cffi0.15.0+ renamed this toRequestsError.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
Suggested Fix
In
stealthkit/stealth.py:56, change:to:
Or for backward compatibility with older curl_cffi versions:
Environment