DeserializeError#

exception safir.redis.DeserializeError(msg, key, error)#

Bases: SlackException

Raised when a stored Pydantic object in Redis cannot be decoded (and possibly decrypted) or deserialized.

Parameters:
  • msg (str) – A description of the error.

  • key (str) – The key of the object that could not be deserialized.

  • error (str) – The exception’s message from the deserialization attempt.

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:

SentryEventInfo

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:

SlackMessage