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
#[derive(Debug, thiserror::Error)]
pub enum TransactionError {
#[error("transaction retracted {0}")]
Retracted(String),
#[error("transaction timeout {0}")]
FinalityTimeout(String),
#[error("transaction usurped {0}")]
Usurped(String),
#[error("transaction dropped")]
Dropped,
#[error("transaction invalid")]
Invalid,
}
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("Could not find directory {0}")]
CouldNotFindDirectory(String),
#[error("InvalidSecret")]
InvalidSecret,
#[error("No available account was found in keystore, please run `gear login` first.")]
Logout,
#[error(transparent)]
Hex(#[from] hex::FromHexError),
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
SubxtBasic(#[from] subxt::BasicError),
#[error(transparent)]
SubxtRpc(#[from] subxt::rpc::RpcError),
#[error(transparent)]
Tx(#[from] TransactionError),
}
pub type Result<T> = std::result::Result<T, Error>;