yatima_core/
ipld_error.rs1use alloc::string::String;
2use sp_ipld::Ipld;
3use sp_std::{
4 num::TryFromIntError,
5 vec::Vec,
6};
7
8#[derive(PartialEq, Debug, Clone)]
10pub enum IpldError {
11 Utf8(Vec<u8>, alloc::string::FromUtf8Error),
12 ByteCount(Vec<u8>, u64),
13 UnicodeChar(u32),
14 U64(TryFromIntError),
15 Uses(Ipld),
16 Bool(Ipld),
17 Position(Ipld),
18 Literal(Ipld),
19 LitType(Ipld),
20 PrimOp(Ipld),
21 NatOp(Ipld),
22 IntOp(Ipld),
23 BytesOp(Ipld),
24 BitsOp(Ipld),
25 TextOp(Ipld),
26 CharOp(Ipld),
27 BoolOp(Ipld),
28 U8Op(Ipld),
29 U16Op(Ipld),
30 U32Op(Ipld),
31 U64Op(Ipld),
32 U128Op(Ipld),
33 I8Op(Ipld),
34 I16Op(Ipld),
35 I32Op(Ipld),
36 I64Op(Ipld),
37 I128Op(Ipld),
38 IoOp(Ipld),
39 Anon(Ipld),
40 Meta(Ipld),
41 Entry(Ipld),
42 Index(Ipld),
43 IndexEntry(Ipld),
44 Import(Ipld),
45 ImportEntry(Ipld),
46 Package(Ipld),
47}
48
49impl From<IpldError> for String {
50 fn from(e: IpldError) -> String { format!("{:?}", e) }
51}