use lc_providers::ProviderError;
#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum TestkitError {
#[error("io error while recording/replaying: {0}")]
Io(#[from] std::io::Error),
#[error("replay queue exhausted (requested {requested} messages, no recording left)")]
ReplayExhausted { requested: usize },
#[error("inner model error: {0}")]
Inner(#[from] ProviderError),
}
impl From<TestkitError> for ProviderError {
fn from(e: TestkitError) -> Self {
match e {
TestkitError::Inner(p) => p,
other => other.to_string().into(),
}
}
}