ndef_rs/
error.rs

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}