SentryWebException#

exception safir.sentry.SentryWebException(message, *, method=None, url=None, user=None, status=None, body=None)#

Bases: SentryException

Parent class of exceptions arising from HTTPX failures.

Captures additional information from any HTTPX exception. Intended to be subclassed.

Parameters:
  • message (str) – Exception string value, which is the default Slack message.

  • method (str | None, default: None) – Method of request.

  • url (str | None, default: None) – URL of the request.

  • user (str | None, default: None) – Username on whose behalf the request is being made.

  • status (int | None, default: None) – Status code of failure, if any.

  • body (str | None, default: None) – Body of failure message, if any.

classmethod from_exception(exc, user=None)#

Create an exception from an HTTPX exception.

Parameters:
  • exc (HTTPError) – Exception from HTTPX.

  • user (str | None, default: None) – User on whose behalf the request is being made, if known.

Returns:

Newly-constructed exception.

Return type:

SlackWebException