Exceptions & Error Handling#
Exceptions and error handling for stravalib. These are classes designed to capture and handle various errors encountered when interacting with the Strava API.
- exception stravalib.exc.AccessUnauthorized(*args: Any, **kwargs: Any)[source]#
Bases:
FaultWhen we get a 401 back from an API call.
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- characters_written#
- errno#
POSIX exception code
- filename#
exception filename
- filename2#
second exception filename
- request#
- response#
- strerror#
exception strerror
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.ActivityPhotoUploadFailed[source]#
Bases:
RuntimeError- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.ActivityPhotoUploadNotSupported[source]#
Bases:
ActivityPhotoUploadFailed- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.ActivityUploadFailed[source]#
Bases:
RuntimeError- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.AuthError[source]#
Bases:
RuntimeError- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.CreatedActivityDeleted[source]#
Bases:
ActivityUploadFailed- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.ErrorProcessingActivity[source]#
Bases:
ActivityUploadFailed- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.Fault(*args: Any, **kwargs: Any)[source]#
Bases:
HTTPErrorContainer for exceptions raised by the remote server.
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- characters_written#
- errno#
POSIX exception code
- filename#
exception filename
- filename2#
second exception filename
- request#
- response#
- strerror#
exception strerror
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.LoginFailed[source]#
Bases:
AuthError- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.LoginRequired[source]#
Bases:
AuthErrorLogin is required to perform specified action.
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.NotAuthenticatedAthlete[source]#
Bases:
AuthErrorException when trying to access data which requires an authenticated athlete
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.ObjectNotFound(*args: Any, **kwargs: Any)[source]#
Bases:
FaultWhen we get a 404 back from an API call.
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- characters_written#
- errno#
POSIX exception code
- filename#
exception filename
- filename2#
second exception filename
- request#
- response#
- strerror#
exception strerror
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.RateLimitExceeded(msg: str, timeout: float | None = None, limit: float | None = None)[source]#
Bases:
RuntimeErrorException raised when the client rate limit has been exceeded.
https://developers.strava.com/docs/rate-limits/
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.RateLimitTimeout(msg: str, timeout: float | None = None, limit: float | None = None)[source]#
Bases:
RateLimitExceededException raised when the client rate limit has been exceeded and the time to clear the limit (timeout) has not yet been reached
https://developers.strava.com/docs/rate-limits/
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.TimeoutExceeded[source]#
Bases:
RuntimeError- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception stravalib.exc.UnboundEntity[source]#
Bases:
RuntimeErrorException used to indicate that a model Entity is not bound to client instances.
- add_note()#
Exception.add_note(note) – add a note to the exception
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- stravalib.exc.warn_method_deprecation(klass: type, method_name: str, alternative: str, alt_url: str | None = None) None[source]#