mx20022_translate/mt/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum MtError {
8 #[error("invalid block structure: {0}")]
10 InvalidBlockStructure(String),
11
12 #[error("invalid block {block} content: {detail}")]
14 InvalidBlockContent { block: u8, detail: String },
15
16 #[error("missing required block: {0}")]
18 MissingBlock(u8),
19
20 #[error("missing required field: {tag} in MT{message_type}")]
22 MissingField { tag: String, message_type: String },
23
24 #[error("invalid field value for {tag}: {detail}")]
26 InvalidFieldValue { tag: String, detail: String },
27}