1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum NdefError {
5 #[error("Invalid TNF value")]
6 InvalidTnf,
7 #[error("Invalid record type")]
8 InvalidRecordType,
9 #[error("Invalid payload")]
10 InvalidPayload,
11 #[error("Invalid record ID")]
12 InvalidId,
13 #[error("Invalid URI")]
14 InvalidUri,
15 #[error("Invalid MIME type")]
16 InvalidMime,
17 #[error("Invalid language code")]
18 InvalidLanguage,
19 #[error("Invalid encoding")]
20 InvalidEncoding,
21 #[error("Invalid record flags")]
22 InvalidFlags,
23 #[error("Invalid record")]
24 InvalidRecord,
25 #[error("Invalid message")]
26 InvalidMessage,
27 #[error("Invalid tag")]
28 InvalidTag,
29 #[error("Invalid tag type")]
30 InvalidTagType,
31 #[error("Invalid tag data")]
32 InvalidTagData,
33 #[error("Invalid tag length")]
34 InvalidTagLength,
35 #[error("Invalid tag version")]
36 InvalidTagVersion,
37 #[error("Invalid tag memory size")]
38 InvalidTagMemorySize,
39 #[error("Other error: {0}")]
40 Other(#[from] anyhow::Error),
41}