chik_sdk_driver/
driver_error.rs

1use 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}