mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2026-01-30 19:15:17 +01:00
* fix: Add lint and remove all unwraps from lib.rs Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove all unwraps from util.rs and add state_lock macro Signed-off-by: quexeky <git@quexeky.dev> * chore: Add CacheError and remove unwraps from fetch_object Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from fetch_object and server_proto Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from auth.rs Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from process_handlers Signed-off-by: quexeky <git@quexeky.dev> * chore: Clippy unwrap linting Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove lint Because not everything is actually resolved yet: will be resolved with a restructure of the library Signed-off-by: quexeky <git@quexeky.dev> * chore: Make the rest of clippy happy Signed-off-by: quexeky <git@quexeky.dev> * fix: Send download signal instead of triggering self.on_error Signed-off-by: quexeky <git@quexeky.dev> * fix: Corrupted state should panic Signed-off-by: quexeky <git@quexeky.dev> * fix: Use debug instead of display for specific errors Signed-off-by: quexeky <git@quexeky.dev> * fix: Settings now log error instead of panicking Signed-off-by: quexeky <git@quexeky.dev> --------- Signed-off-by: quexeky <git@quexeky.dev>
26 lines
981 B
Rust
26 lines
981 B
Rust
use std::fmt::Display;
|
|
|
|
use http::{header::ToStrError, HeaderName};
|
|
use serde_with::SerializeDisplay;
|
|
|
|
use crate::error::remote_access_error::RemoteAccessError;
|
|
|
|
#[derive(Debug, SerializeDisplay)]
|
|
pub enum CacheError {
|
|
HeaderNotFound(HeaderName),
|
|
ParseError(ToStrError),
|
|
Remote(RemoteAccessError),
|
|
ConstructionError(http::Error)
|
|
}
|
|
|
|
impl Display for CacheError {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
let s = match self {
|
|
CacheError::HeaderNotFound(header_name) => format!("Could not find header {header_name} in cache"),
|
|
CacheError::ParseError(to_str_error) => format!("Could not parse cache with error {to_str_error}"),
|
|
CacheError::Remote(remote_access_error) => format!("Cache got remote access error: {remote_access_error}"),
|
|
CacheError::ConstructionError(error) => format!("Could not construct cache body with error {error}"),
|
|
};
|
|
write!(f, "{s}")
|
|
}
|
|
} |