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}