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}