Skip to main content

dfx_core/error/
reqwest.rs

1use reqwest::StatusCode;
2
3pub fn is_retryable(err: &reqwest::Error) -> bool {
4    err.is_timeout()
5        || err.is_connect()
6        || matches!(
7            err.status(),
8            Some(
9                StatusCode::INTERNAL_SERVER_ERROR
10                    | StatusCode::BAD_GATEWAY
11                    | StatusCode::SERVICE_UNAVAILABLE
12                    | StatusCode::GATEWAY_TIMEOUT
13                    | StatusCode::TOO_MANY_REQUESTS
14            )
15        )
16}