reqwest-partial-retry

Crates.ioreqwest-partial-retry
lib.rsreqwest-partial-retry
version0.1.1
sourcesrc
created_at2023-11-06 00:53:28.848806
updated_at2023-11-11 22:48:51.612299
descriptionWrapper around reqwest to allow for easy partial retries
homepage
repositoryhttps://github.com/Funami580/reqwest-partial-retry
max_upload_size
id1026249
size37,127
(Funami580)

documentation

README

reqwest-partial-retry

Wrapper around reqwest to allow for easy partial retries

Features

  • Customizable retry policy
  • Customizable retry strategy
  • Customizable stream timeout
  • Retries use the Range Header if possible

Example

use futures_util::StreamExt;
use reqwest_partial_retry::ClientExt;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new().resumable();
    let request = client.get("http://httpbin.org/ip").build().unwrap();
    let mut stream = client
        .execute_resumable(request)
        .await?
        .bytes_stream_resumable();

    while let Some(item) = stream.next().await {
        println!("Bytes: {:?}", item?);
    }

    Ok(())
}

Thanks

Commit count: 4

cargo fmt