#[derive(Debug, thiserror::Error)]
pub enum NliError {
#[error("failed to download NLI model: {0}")]
Download(String),
#[error("failed to load NLI model: {0}")]
ModelLoad(String),
#[error("failed to load NLI tokenizer: {0}")]
TokenizerLoad(String),
#[error("NLI inference error: {0}")]
Inference(String),
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn should_render_model_load_error_with_message() {
let err = NliError::ModelLoad("session init failed".to_string());
assert_eq!(err.to_string(), "failed to load NLI model: session init failed");
}
#[test]
fn should_render_inference_error_with_message() {
let err = NliError::Inference("tokenization failed".to_string());
assert_eq!(err.to_string(), "NLI inference error: tokenization failed");
}
}