1pub type Result<T> = std::result::Result<T, Error>;
3
4#[derive(thiserror::Error, Debug)]
5pub enum Error {
6 #[error("invalid str key")]
8 InvalidStrKey,
9 #[error("invalid str key version byte")]
11 InvalidStrKeyVersionByte,
12 #[error("invalid str key checksum")]
14 InvalidStrKeyChecksum,
15 #[error("invalid seed")]
17 InvalidSeed,
18 #[error("invalid asset code")]
20 InvalidAssetCode,
21 #[error("invalid data value")]
23 InvalidDataValue,
24 #[error("invalid signature")]
26 InvalidSignature,
27 #[error("invalid signature hint")]
29 InvalidSignatureHint,
30 #[error("memo text too long")]
32 InvalidMemoText,
33 #[error("memo hash too long")]
35 InvalidMemoHash,
36 #[error("memo return hash too long")]
38 InvalidMemoReturn,
39 #[error("invalid stroops amount")]
41 InvalidStroopsAmount,
42 #[error("stroops amount is negative")]
44 NegativeStroops,
45 #[error("invalid amount scale")]
47 InvalidAmountScale,
48 #[error("parse price error")]
50 ParsePriceError,
51 #[error("invalid network id")]
53 InvalidNetworkId,
54 #[error("invalid public key")]
56 InvalidPublicKey,
57 #[error("invalid pre auth tx")]
59 InvalidPreAuthTx,
60 #[error("invalid hash(x)")]
62 InvalidHashX,
63 #[error("invalid payload")]
65 InvalidPayload,
66 #[error("invalid time bounds")]
68 InvalidTimeBounds,
69 #[error("invalid claimable balance id length")]
71 InvalidClaimableBalanceIdLength,
72 #[error("invalid liquidity pool id length")]
74 InvalidLiquidityPoolIdLength,
75 #[error("error parsing amount")]
77 ParseAmountError(#[from] rust_decimal::Error),
78 #[error("error building operation")]
80 InvalidOperation(String),
81 #[error("transaction has too many operations")]
83 TooManyOperations,
84 #[error("transaction has no operations")]
86 MissingOperations,
87 #[error("transaction fee too low")]
89 TransactionFeeTooLow,
90 #[error("home domain too long")]
92 HomeDomainTooLong,
93 #[error("invalid account flags")]
95 InvalidAccountFlags,
96 #[error("invalid trust line flags")]
98 InvalidTrustLineFlags,
99 #[error("transaction fee overflow")]
101 TransactionFeeOverflow,
102 #[error("xdr conversion error")]
104 XdrError,
105 #[error("unsupported feature")]
107 UnsupportedFeature,
108 #[error("Invalid xdr claim predicate")]
110 XdrClaimPredicateError,
111 #[error("base64 decode error")]
113 Base64DecodeError(#[from] base64::DecodeError),
114}