batch-mode-batch-triple 0.2.1

Manages batch file triples (input, output, error, metadata) in batch processing systems, including file validation, error handling, and file movement.
Documentation
// ---------------- [ File: batch-mode-batch-triple/src/errors.rs ]
crate::ix!();

error_tree!{

    pub enum BatchErrorProcessingError {
        JsonParseError(JsonParseError),
        IoError(std::io::Error),
        MissingFilePath,
    }

    pub enum FileMoveError {
        IoError(std::io::Error),
    }

    pub enum BatchValidationError {
        JsonParseError(JsonParseError),

        #[display("BatchValidationError: Request IDs mismatch. {index:#?} {input_ids:#?} {output_ids:#?} {error_ids:#?}")]
        RequestIdsMismatch {
            index:      BatchIndex,
            input_ids:  Option<HashSet<CustomRequestId>>,
            output_ids: Option<HashSet<CustomRequestId>>,
            error_ids:  Option<HashSet<CustomRequestId>>,
        },
    }
}