SlackException#
- exception safir.slack.blockkit.SlackException(message, user=None, *, failed_at=None)#
Bases:
Exception
Parent class of exceptions that can be reported to Slack or Sentry.
Intended to be subclassed. Subclasses may wish to override the
to_slack
andto_sentry
methods.- message#
Error message represented by this exception.
- user#
Username associated with the exception.
- failed_at#
When the failure occurred. Defaults to the time the exception was created.
- Parameters:
- to_sentry()#
Return an object with tags and contexts to add to Sentry events.
This is the generic version that only adds the username as a tag. Child exceptions may want to override it to add more metadata.
- Return type:
- to_slack()#
Format the exception as a Slack message.
This is the generic version that only reports the text of the exception and the base fields. Child exceptions may want to override it to add more metadata.
- Returns:
Slack message suitable for posting with
safir.slack.webhook.SlackWebhookClient
.- Return type: