Sage v0.3.3 Sage.Executor.Retries View Source

This module implements retry logic with exponential back-off for compensations that want to retry transaction.

Link to this section Summary

Functions

Returns true if transaction should be retried, false - otherwise. Optionally, return would be delayed with an exponential backoff based on Sage.retry_opts/0

Link to this section Functions

Link to this function retry_with_backoff?(count, opts) View Source
retry_with_backoff?(count :: pos_integer(), opts :: Sage.retry_opts()) :: boolean()

Returns true if transaction should be retried, false - otherwise. Optionally, return would be delayed with an exponential backoff based on Sage.retry_opts/0.

Malformed retry options would be logged and ignored.