pub enum SwiftValidationError {
Format(Box<SwiftFormatError>),
Business(Box<SwiftBusinessError>),
Content(Box<SwiftContentError>),
Relation(Box<SwiftRelationError>),
General(Box<SwiftGeneralError>),
}
Expand description
Comprehensive SWIFT validation error system based on SWIFT Standard Error Codes
This error system implements all 1,335 SWIFT error codes across T, C, D, E, and G series to provide precise feedback matching SWIFT network validation standards.
Variants§
Format(Box<SwiftFormatError>)
T-Series: Technical/Format Validation Errors (275 codes) Format validation errors for field structure and basic syntax compliance
Business(Box<SwiftBusinessError>)
C-Series: Conditional/Business Rules Errors (57 codes) Business logic validation for conditional fields and cross-field relationships
Content(Box<SwiftContentError>)
D-Series: Data/Content Validation Errors (77 codes) Content-specific validation including regional requirements and dependencies
Relation(Box<SwiftRelationError>)
E-Series: Enhanced/Field Relation Validation Errors (86 codes) Advanced validation for instruction codes and complex business rules
General(Box<SwiftGeneralError>)
G-Series: General/Field Validation Errors (823 codes) General field validation across all MT categories
Implementations§
Source§impl SwiftValidationError
Helper functions for creating SWIFT validation errors
impl SwiftValidationError
Helper functions for creating SWIFT validation errors
Sourcepub fn format_error(
code: &str,
field: &str,
value: &str,
expected: &str,
message: &str,
) -> Self
pub fn format_error( code: &str, field: &str, value: &str, expected: &str, message: &str, ) -> Self
Create a T-series format validation error
Sourcepub fn business_error(
code: &str,
field: &str,
related_fields: Vec<String>,
message: &str,
rule_description: &str,
) -> Self
pub fn business_error( code: &str, field: &str, related_fields: Vec<String>, message: &str, rule_description: &str, ) -> Self
Create a C-series business rule validation error
Sourcepub fn content_error(
code: &str,
field: &str,
content: &str,
message: &str,
requirements: &str,
) -> Self
pub fn content_error( code: &str, field: &str, content: &str, message: &str, requirements: &str, ) -> Self
Create a D-series content validation error
Sourcepub fn relation_error(
code: &str,
field: &str,
related_fields: Vec<String>,
message: &str,
rule_description: &str,
) -> Self
pub fn relation_error( code: &str, field: &str, related_fields: Vec<String>, message: &str, rule_description: &str, ) -> Self
Create an E-series relation validation error
Trait Implementations§
Source§impl Clone for SwiftValidationError
impl Clone for SwiftValidationError
Source§fn clone(&self) -> SwiftValidationError
fn clone(&self) -> SwiftValidationError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SwiftValidationError
impl Debug for SwiftValidationError
Source§impl<'de> Deserialize<'de> for SwiftValidationError
impl<'de> Deserialize<'de> for SwiftValidationError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for SwiftValidationError
impl Display for SwiftValidationError
Source§impl Error for SwiftValidationError
impl Error for SwiftValidationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<SwiftValidationError> for ParseError
Convert SwiftValidationError to ParseError
impl From<SwiftValidationError> for ParseError
Convert SwiftValidationError to ParseError
Source§fn from(validation_error: SwiftValidationError) -> Self
fn from(validation_error: SwiftValidationError) -> Self
Source§impl From<SwiftValidationError> for ValidationError
Convert SwiftValidationError to ValidationError for backward compatibility
impl From<SwiftValidationError> for ValidationError
Convert SwiftValidationError to ValidationError for backward compatibility
Source§fn from(swift_error: SwiftValidationError) -> Self
fn from(swift_error: SwiftValidationError) -> Self
Source§impl From<ValidationError> for SwiftValidationError
Convert ValidationError to SwiftValidationError
impl From<ValidationError> for SwiftValidationError
Convert ValidationError to SwiftValidationError
Source§fn from(validation_error: ValidationError) -> Self
fn from(validation_error: ValidationError) -> Self
Auto Trait Implementations§
impl Freeze for SwiftValidationError
impl RefUnwindSafe for SwiftValidationError
impl Send for SwiftValidationError
impl Sync for SwiftValidationError
impl Unpin for SwiftValidationError
impl UnwindSafe for SwiftValidationError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more