yatima_core/
ipld_error.rs

1use alloc::string::String;
2use sp_ipld::Ipld;
3use sp_std::{
4  num::TryFromIntError,
5  vec::Vec,
6};
7
8/// IPLD objects that fail during conversion
9#[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}