bee_ledger/types/
error.rs1use bee_message::{payload::milestone::MilestoneId, Error as MessageError};
5
6#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error("I/O error: {0}")]
11 Io(#[from] std::io::Error),
12 #[error("Message error: {0}")]
14 Message(#[from] MessageError),
15 #[error("Unsupported output kind: {0}")]
17 UnsupportedOutputKind(u8),
18 #[error("Unsupported input kind: {0}")]
20 UnsupportedInputKind(u8),
21 #[error("Unsupported payload kind: {0}")]
23 UnsupportedPayloadKind(u32),
24 #[error("Invalid payload kind: {0}")]
26 InvalidPayloadKind(u32),
27 #[error("Treasury amount mismatch: {0} != {1}")]
29 TreasuryAmountMismatch(u64, u64),
30 #[error("Migrated funds amount overflow: {0}")]
32 MigratedFundsAmountOverflow(u128),
33 #[error("Invalid migrated funds amount: {0}")]
35 InvalidMigratedFundsAmount(u64),
36 #[error("Consumed treasury output mismatch: {0} != {1}")]
38 ConsumedTreasuryOutputMismatch(MilestoneId, MilestoneId),
39 #[error("Negative balance: {0}")]
41 NegativeBalance(i64),
42 #[error("Negative dust allowance: {0}")]
44 NegativeDustAllowance(i64),
45 #[error("Negative dust outputs: {0}")]
47 NegativeDustOutputs(i64),
48 #[error("Balance overflow: {0}")]
50 BalanceOverflow(i128),
51 #[error("Invalid balance: {0}")]
53 InvalidBalance(u64),
54 #[error("Balance diff overflow: {0}")]
56 BalanceDiffOverflow(i128),
57 #[error("Invalid balance diff: {0}")]
59 InvalidBalanceDiff(i64),
60 #[error("Packable option error happened")]
62 PackableOption,
63 #[error("Invalid snapshot kind: {0}")]
65 InvalidSnapshotKind(u8),
66 #[error("Unsupported snapshot version: supports {0}, read {1}")]
68 UnsupportedVersion(u8, u8),
69 #[error("Missing consumed treasury")]
71 MissingConsumedTreasury,
72 #[error("Milestone length mismatch: expected {0}, got {1}")]
74 MilestoneLengthMismatch(usize, usize),
75}