chik_sdk_driver/
driver_error.rs1use std::num::TryFromIntError;
2
3use klvm_traits::{FromKlvmError, ToKlvmError};
4use klvmr::reduction::EvalErr;
5use thiserror::Error;
6
7#[derive(Debug, Error)]
8pub enum DriverError {
9 #[error("io error: {0}")]
10 Io(#[from] std::io::Error),
11
12 #[error("try from int error")]
13 TryFromInt(#[from] TryFromIntError),
14
15 #[error("failed to serialize klvm value: {0}")]
16 ToKlvm(#[from] ToKlvmError),
17
18 #[error("failed to deserialize klvm value: {0}")]
19 FromKlvm(#[from] FromKlvmError),
20
21 #[error("klvm eval error: {0}")]
22 Eval(#[from] EvalErr),
23
24 #[error("invalid mod hash")]
25 InvalidModHash,
26
27 #[error("non-standard inner puzzle layer")]
28 NonStandardLayer,
29
30 #[error("missing child")]
31 MissingChild,
32
33 #[error("missing hint")]
34 MissingHint,
35
36 #[error("missing memo")]
37 MissingMemo,
38
39 #[error("invalid memo")]
40 InvalidMemo,
41
42 #[error("invalid singleton struct")]
43 InvalidSingletonStruct,
44
45 #[error("expected even oracle fee, but it was odd")]
46 OddOracleFee,
47
48 #[error("custom driver error: {0}")]
49 Custom(String),
50
51 #[error("invalid merkle proof")]
52 InvalidMerkleProof,
53
54 #[error("unknown puzzle")]
55 UnknownPuzzle,
56
57 #[error("invalid spend count for vault subpath")]
58 InvalidSubpathSpendCount,
59
60 #[error("missing spend for vault subpath")]
61 MissingSubpathSpend,
62
63 #[error("delegated puzzle wrapper conflict")]
64 DelegatedPuzzleWrapperConflict,
65}