use thiserror::Error;
#[derive(Debug, Clone, Error, PartialEq, Eq)]
pub enum BatchProcessResultBuildError {
#[error(
"completed item count must not exceed declared item count: item_count {item_count}, completed_count {completed_count}"
)]
CompletedCountExceeded {
item_count: usize,
completed_count: usize,
},
#[error(
"processed item count must not exceed completed item count: completed_count {completed_count}, processed_count {processed_count}"
)]
ProcessedCountExceeded {
completed_count: usize,
processed_count: usize,
},
#[error("chunk count must be positive when items completed: completed_count {completed_count}")]
MissingChunkForCompletedItems {
completed_count: usize,
},
#[error(
"chunk count must not exceed completed item count: completed_count {completed_count}, chunk_count {chunk_count}"
)]
ChunkCountExceeded {
completed_count: usize,
chunk_count: usize,
},
}