pub struct HttpRouteRetryPolicy {
pub num_retries: Option<i32>,
pub per_try_timeout: Option<Duration>,
pub retry_conditions: Option<Vec<String>>,
}Expand description
The specifications for retries.
This type is not used in any activity, and only used as part of another schema.
Fields§
§num_retries: Option<i32>Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
per_try_timeout: Option<Duration>Specifies a non-zero timeout per retry attempt.
retry_conditions: Option<Vec<String>>Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.
Trait Implementations§
Source§impl Clone for HttpRouteRetryPolicy
impl Clone for HttpRouteRetryPolicy
Source§fn clone(&self) -> HttpRouteRetryPolicy
fn clone(&self) -> HttpRouteRetryPolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more