1use lc_providers::ProviderError;
4
5#[derive(Debug, thiserror::Error)]
10#[non_exhaustive]
11pub enum TestkitError {
12 #[error("io error while recording/replaying: {0}")]
14 Io(#[from] std::io::Error),
15 #[error("replay queue exhausted (requested {requested} messages, no recording left)")]
17 ReplayExhausted { requested: usize },
18 #[error("inner model error: {0}")]
20 Inner(#[from] ProviderError),
21}
22
23impl From<TestkitError> for ProviderError {
24 fn from(e: TestkitError) -> Self {
25 match e {
26 TestkitError::Inner(p) => p,
28 other => other.to_string().into(),
30 }
31 }
32}