batch_mode_batch_triple/
errors.rs

1// ---------------- [ File: batch-mode-batch-triple/src/errors.rs ]
2crate::ix!();
3
4error_tree!{
5
6    pub enum BatchErrorProcessingError {
7        JsonParseError(JsonParseError),
8        IoError(std::io::Error),
9        MissingFilePath,
10    }
11
12    pub enum FileMoveError {
13        IoError(std::io::Error),
14    }
15
16    pub enum BatchValidationError {
17        JsonParseError(JsonParseError),
18
19        #[display("BatchValidationError: Request IDs mismatch. {index:#?} {input_ids:#?} {output_ids:#?} {error_ids:#?}")]
20        RequestIdsMismatch {
21            index:      BatchIndex,
22            input_ids:  Option<HashSet<CustomRequestId>>,
23            output_ids: Option<HashSet<CustomRequestId>>,
24            error_ids:  Option<HashSet<CustomRequestId>>,
25        },
26    }
27}