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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use std::io;
use thiserror::Error;
#[derive(PartialEq, Eq, Clone, Debug, Error)]
pub enum Error {
#[error("Unknown codec")]
UnknownCodec,
#[error("Input too short")]
InputTooShort,
#[error("Failed to parse multihash")]
ParsingError,
#[error("Unrecognized CID version")]
InvalidCidVersion,
#[error("Other cid Error: {0}")]
Other(String),
}
impl From<io::Error> for Error {
fn from(_: io::Error) -> Error {
Error::ParsingError
}
}
impl From<multibase::Error> for Error {
fn from(_: multibase::Error) -> Error {
Error::ParsingError
}
}
impl From<multihash::DecodeOwnedError> for Error {
fn from(_: multihash::DecodeOwnedError) -> Error {
Error::ParsingError
}
}
impl From<multihash::EncodeError> for Error {
fn from(_: multihash::EncodeError) -> Error {
Error::ParsingError
}
}
impl From<multihash::DecodeError> for Error {
fn from(_: multihash::DecodeError) -> Error {
Error::ParsingError
}
}