wnfs_common/error.rs
1//! Errors
2
3use cid::Cid;
4use thiserror::Error;
5
6//--------------------------------------------------------------------------------------------------
7// Type Definitions
8//--------------------------------------------------------------------------------------------------
9
10/// Block store errors.
11#[derive(Debug, Error)]
12pub enum BlockStoreError {
13 #[error("Maximum block size exceeded: Encountered block with {0} bytes")]
14 MaximumBlockSizeExceeded(usize),
15
16 #[error("Cannot find specified CID in block store: {0}")]
17 CIDNotFound(Cid),
18
19 #[error("CID error during blockstore operation: {0}")]
20 CIDError(#[from] cid::Error),
21
22 #[error(transparent)]
23 Custom(#[from] anyhow::Error),
24}