1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("Script error: {0}")]
8 ScriptError(String),
9
10 #[error("Invalid inscription format: {0}")]
12 InvalidFormat(String),
13
14 #[error("Invalid inscription ID: {0}")]
16 InvalidInscriptionId(String),
17
18 #[error("IO error: {0}")]
20 Io(#[from] std::io::Error),
21
22 #[error("Bitcoin error: {0}")]
24 Bitcoin(String),
25
26 #[error("Base64 decoding error: {0}")]
28 Base64(#[from] base64::DecodeError),
29
30 #[error("CBOR error")]
32 Cbor,
33}
34
35pub type Result<T> = std::result::Result<T, Error>;