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
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("internal error: should be unreachable, {0}")]
Unreachable(String),
#[error("bech32 error: {0}")]
Bech32(bech32::Error),
#[error("unknown network: {0}")]
UnknownNetwork(String),
#[error("unknown payload format: {0}")]
UnknownPayloadFormat(u8),
#[error("unknown code hash index: {0}")]
UnknownCodeHashIndex(u8),
#[error("invalid data since offset {0}")]
InvalidDataSince(usize),
#[error("args error: Secp256k1Blake160")]
Secp256k1Blake160Args,
#[error("args error: ShortFormatArgs")]
ShortFormatArgs,
#[error("args error: MultiSig")]
MultiSigArgs,
}
pub type Result<T> = ::std::result::Result<T, Error>;