1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
use snafu::{Backtrace, Snafu}; use std::path::PathBuf; #[derive(Debug, Snafu)] #[snafu(visibility(pub(crate)))] pub enum Error { #[snafu(context(false))] CloudStorage { #[snafu(source(from(cloud_storage::Error, Box::new)))] source: Box<cloud_storage::Error>, }, #[snafu(display("IOError occured, path: {}: {}", "path", "source"))] Io { path: PathBuf, source: std::io::Error, backtrace: Backtrace, }, #[snafu(display("Tokio IOError occured, path: {}: {}", "path", "source"))] TokioIo { path: PathBuf, source: tokio::io::Error, backtrace: Backtrace, }, #[snafu(context(false))] Reqwest { source: reqwest::Error, }, Other { message: &'static str, }, WrongPath { path: PathBuf, }, }