chik_sdk_driver/offers/
error.rs1use 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}