supabase_storage_rs/
errors.rs1use std::env;
2
3use reqwest::StatusCode;
4use thiserror::Error;
5
6#[derive(Debug, Error)]
7pub enum Error {
8 #[error("Operation failed with status: {status}: {message}")]
9 StorageError { status: StatusCode, message: String },
10 #[error("Environment Variable Unreadable")]
11 InvalidEnvironmentVariable(#[from] env::VarError),
12 #[error("Failed to Serialize or Deserialize")]
13 SerdeError(#[from] serde_json::error::Error),
14 #[error("Header Value is Invalid")]
15 InvalidHeaderValue(#[from] reqwest::header::InvalidHeaderValue),
16 #[error("Failed to send request")]
17 RequestError(#[from] reqwest::Error),
18 #[error("ParseError: {message}")]
19 UrlParseError { message: String },
20 #[error("InvalidToken: {message}")]
21 InvalidToken { message: String },
22}