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}