Module errors

Module errors 

Source
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§

FieldParseResult
Result of parsing a field with potential error
InvalidFieldFormatError
Details for invalid field format errors
ParseErrorCollection
Collection of parsing errors for comprehensive error reporting
ParserConfig
Parser configuration options
SwiftBusinessError
C-Series: Conditional/Business Rules Error
SwiftContentError
D-Series: Data/Content Validation Error
SwiftFormatError
T-Series: Technical/Format Validation Error
SwiftGeneralError
G-Series: General/Field Validation Error
SwiftRelationError
E-Series: Enhanced/Field Relation Validation Error

Enums§

ParseError
Main error type for parsing operations
ParseResult
Result type for parse operations with error collection
SwiftValidationError
Comprehensive SWIFT validation error system based on SWIFT Standard Error Codes
ValidationError
Validation error for field-level validation

Type Aliases§

Result
Result type alias for the library
SwiftValidationResult
Enhanced result type for SWIFT validation operations