Expand description
§Error Handling
Comprehensive error types for SWIFT MT message parsing and validation.
§Error Types
- ParseError: Message parsing and field extraction failures
- ValidationError: Field format and business rule violations
- SwiftValidationError: SWIFT network validation (1,335 error codes: T/C/D/E/G series)
§Example
use swift_mt_message::parser::SwiftParser;
use swift_mt_message::ParseError;
match SwiftParser::parse_auto(msg) {
Ok(message) => println!("Success"),
Err(ParseError::InvalidFieldFormat(err)) => {
eprintln!("Field {}: {}", err.field_tag, err.component_name);
},
Err(other) => eprintln!("{}", other),
}
Modules§
- error_
codes - SWIFT Error Code Constants
Structs§
- Field
Parse Result - Result of parsing a field with potential error
- Invalid
Field Format Error - Details for invalid field format errors
- Parse
Error Collection - Collection of parsing errors for comprehensive error reporting
- Parser
Config - Parser configuration options
- Swift
Business Error - C-Series: Conditional/Business Rules Error
- Swift
Content Error - D-Series: Data/Content Validation Error
- Swift
Format Error - T-Series: Technical/Format Validation Error
- Swift
General Error - G-Series: General/Field Validation Error
- Swift
Relation Error - E-Series: Enhanced/Field Relation Validation Error
Enums§
- Parse
Error - Main error type for parsing operations
- Parse
Result - Result type for parse operations with error collection
- Swift
Validation Error - Comprehensive SWIFT validation error system based on SWIFT Standard Error Codes
- Validation
Error - Validation error for field-level validation
Type Aliases§
- Result
- Result type alias for the library
- Swift
Validation Result - Enhanced result type for SWIFT validation operations