#[derive(Clone, Debug, thiserror::Error, PartialEq, Eq)]
#[non_exhaustive]
pub enum ExecError {
#[error("placement: {0}")]
Placement(#[from] threadteam::Error),
#[error("batch strategy {strategy:?} is unavailable for this route")]
StrategyUnavailable {
strategy: crate::batch::BatchStrategy,
},
}