1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum InitDataError {
5 #[error("auth_date is missing")]
6 AuthDateMissing,
7
8 #[error("hash is missing")]
9 HashMissing,
10
11 #[error("hash is invalid")]
12 HashInvalid,
13
14 #[error("init data has unexpected format: {0}")]
15 UnexpectedFormat(String),
16
17 #[error("init data is expired")]
18 Expired,
19
20 #[error("internal library's error occurred: {0}")]
21 Internal(String),
22
23 #[error("signature is missing")]
24 SignatureMissing,
25
26 #[error("signature is invalid: {0}")]
27 SignatureInvalid(String),
28}