Skip to main content

fast_down_ffi/
error.rs

1use fast_down::http::HttpError;
2use reqwest::Client;
3use std::sync::Arc;
4use tokio::task::JoinError;
5
6#[derive(thiserror::Error, Debug)]
7pub enum Error {
8    #[error("IO error: {0}")]
9    Io(String),
10    #[error("Network error: {0:?}")]
11    Request(#[from] reqwest::Error),
12    #[error("Task error: {0:?}")]
13    Task(#[from] Arc<JoinError>),
14    #[error("Prefetch timeout: {0:?}")]
15    PrefetchTimeout(HttpError<Client>),
16}