594075583c
* Add a generic function to the middleware struct for the `Retryable` decision. The generic function can be used to define custom behaviour to decide whether to retry a request or not. By default, this function is `Retryable::from_reqwest_response` which is the same as it was before. * Add a way to create custom retry policies. A RetryStrategy will dictate what decision will be made based on the result of the sent request. * Add RetryableStrategy in the `RetryTransientMiddleware` struct instead of the seperate functions * Add constructor to create a `RetryTransientMiddleware` with a custom `RetryableStrategy` * Run `cargo fmt` * Add example code to the `RetryableStrategy` struct * Run `cargo fmt` * Updated changelog * use a trait * docs * include latest changes Co-authored-by: Conrad Ludgate <conrad.ludgate@truelayer.com> |
||
---|---|---|
.. | ||
lib.rs | ||
middleware.rs | ||
retryable.rs | ||
retryable_strategy.rs |