1use crate::path::{ParseBucketNameError, ParseObjectNameError};
4
5#[derive(Debug, thiserror::Error)]
7pub enum Error {
8 #[error("upstream fs error")]
10 Fs(#[from] jotta::Error),
11
12 #[error("bucket name parse error: {0}")]
14 ParseBucketName(#[from] ParseBucketNameError),
15
16 #[error("object name parse error: {0}")]
18 ParseObjectName(#[from] ParseObjectNameError),
19
20 #[error("msgpack encode error: {0}")]
22 MsgpackEncode(#[from] rmp_serde::encode::Error),
23
24 #[error("msgpack decode error: {0}")]
26 MsgpackDecode(#[from] rmp_serde::decode::Error),
27
28 #[error("io error")]
30 IoError(#[from] std::io::Error),
31}