chik_sdk_driver/offers/
error.rs

1use std::{array::TryFromSliceError, io, num::TryFromIntError};
2
3use klvm_traits::{FromKlvmError, ToKlvmError};
4use thiserror::Error;
5
6#[derive(Debug, Error)]
7pub enum OfferError {
8    #[error("IO error: {0}")]
9    Io(#[from] io::Error),
10
11    #[error("Try from slice error: {0}")]
12    TryFromSlice(#[from] TryFromSliceError),
13
14    #[error("Try from int error: {0}")]
15    TryFromInt(#[from] TryFromIntError),
16
17    #[error("Missing compression version prefix")]
18    MissingVersionPrefix,
19
20    #[error("Unsupported compression version")]
21    UnsupportedVersion,
22
23    #[error("Streamable error: {0}")]
24    Streamable(#[from] chik_traits::Error),
25
26    #[error("Cannot decompress uncompressed input")]
27    NotCompressed,
28
29    #[error("Flate2 error: {0}")]
30    Flate2(#[from] flate2::DecompressError),
31
32    #[error("Invalid prefix: {0}")]
33    InvalidPrefix(String),
34
35    #[error("Encoding is not bech32m")]
36    InvalidFormat,
37
38    #[error("Error when decoding address: {0}")]
39    Decode(#[from] bech32::Error),
40
41    #[error("To KLVM error: {0}")]
42    ToKlvm(#[from] ToKlvmError),
43
44    #[error("From KLVM error: {0}")]
45    FromKlvm(#[from] FromKlvmError),
46
47    #[error("Requested payment puzzle mismatch")]
48    PuzzleMismatch,
49}