reqwest-middleware/reqwest-retry/src
Rutger 594075583c
Added a way to specify custom functions which decide whether a request should be retried or not (#33)
* 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>
2023-05-22 11:53:31 +01:00
..
lib.rs Added a way to specify custom functions which decide whether a request should be retried or not (#33) 2023-05-22 11:53:31 +01:00
middleware.rs Added a way to specify custom functions which decide whether a request should be retried or not (#33) 2023-05-22 11:53:31 +01:00
retryable.rs Added a way to specify custom functions which decide whether a request should be retried or not (#33) 2023-05-22 11:53:31 +01:00
retryable_strategy.rs Added a way to specify custom functions which decide whether a request should be retried or not (#33) 2023-05-22 11:53:31 +01:00