supabase_storage_rs/
errors.rs

1use 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}