ckb_verification/
convert.rs

1use crate::error::{
2    BlockError, BlockErrorKind, BlockTransactionsError, BlockVersionError, CellbaseError,
3    CommitError, EpochError, HeaderError, HeaderErrorKind, InvalidParentError, NumberError,
4    PowError, TimestampError, UnclesError, UnknownParentError,
5};
6use ckb_error::{
7    Error, ErrorKind, impl_error_conversion_with_adaptor, impl_error_conversion_with_kind,
8};
9
10impl_error_conversion_with_kind!(HeaderError, ErrorKind::Header, Error);
11impl_error_conversion_with_kind!(BlockError, ErrorKind::Block, Error);
12
13impl_error_conversion_with_kind!(
14    InvalidParentError,
15    HeaderErrorKind::InvalidParent,
16    HeaderError
17);
18impl_error_conversion_with_kind!(BlockVersionError, HeaderErrorKind::Version, HeaderError);
19impl_error_conversion_with_kind!(PowError, HeaderErrorKind::Pow, HeaderError);
20impl_error_conversion_with_kind!(TimestampError, HeaderErrorKind::Timestamp, HeaderError);
21impl_error_conversion_with_kind!(NumberError, HeaderErrorKind::Number, HeaderError);
22impl_error_conversion_with_kind!(EpochError, HeaderErrorKind::Epoch, HeaderError);
23
24impl_error_conversion_with_kind!(
25    BlockTransactionsError,
26    BlockErrorKind::BlockTransactions,
27    BlockError
28);
29impl_error_conversion_with_kind!(
30    UnknownParentError,
31    BlockErrorKind::UnknownParent,
32    BlockError
33);
34impl_error_conversion_with_kind!(CommitError, BlockErrorKind::Commit, BlockError);
35impl_error_conversion_with_kind!(CellbaseError, BlockErrorKind::Cellbase, BlockError);
36impl_error_conversion_with_kind!(UnclesError, BlockErrorKind::Uncles, BlockError);
37
38impl_error_conversion_with_adaptor!(InvalidParentError, HeaderError, Error);
39impl_error_conversion_with_adaptor!(BlockVersionError, HeaderError, Error);
40impl_error_conversion_with_adaptor!(PowError, HeaderError, Error);
41impl_error_conversion_with_adaptor!(TimestampError, HeaderError, Error);
42impl_error_conversion_with_adaptor!(NumberError, HeaderError, Error);
43impl_error_conversion_with_adaptor!(EpochError, HeaderError, Error);
44
45impl_error_conversion_with_adaptor!(BlockErrorKind, BlockError, Error);
46impl_error_conversion_with_adaptor!(HeaderErrorKind, HeaderError, Error);
47impl_error_conversion_with_adaptor!(BlockTransactionsError, BlockError, Error);
48impl_error_conversion_with_adaptor!(UnknownParentError, BlockError, Error);
49impl_error_conversion_with_adaptor!(CommitError, BlockError, Error);
50impl_error_conversion_with_adaptor!(CellbaseError, BlockError, Error);
51impl_error_conversion_with_adaptor!(UnclesError, BlockError, Error);