kizzasi_inference/
error.rs

1//! Error types for kizzasi-inference
2
3use thiserror::Error;
4
5/// Result type alias for inference operations
6pub type InferenceResult<T> = Result<T, InferenceError>;
7
8/// Errors that can occur during inference
9#[derive(Error, Debug)]
10pub enum InferenceError {
11    #[error("Engine not initialized")]
12    NotInitialized,
13
14    #[error("Pipeline configuration error: {0}")]
15    PipelineConfig(String),
16
17    #[error("Tokenization failed: {0}")]
18    TokenizationError(String),
19
20    #[error("Model forward pass failed: {0}")]
21    ForwardError(String),
22
23    #[error("Constraint violation: {0}")]
24    ConstraintViolation(String),
25
26    #[error("Constraint enforcement failed: {0}")]
27    ConstraintError(String),
28
29    #[error("Context overflow: max {max} steps, requested {requested}")]
30    ContextOverflow { max: usize, requested: usize },
31
32    #[error("Dimension mismatch: expected {expected}, got {got}")]
33    DimensionMismatch { expected: usize, got: usize },
34
35    #[error("Core error: {0}")]
36    CoreError(#[from] kizzasi_core::CoreError),
37
38    #[error("Model error: {0}")]
39    ModelError(#[from] kizzasi_model::ModelError),
40
41    #[error("Tokenizer error: {0}")]
42    TokenizerError(#[from] kizzasi_tokenizer::TokenizerError),
43
44    #[error("Logic error: {0}")]
45    LogicError(#[from] kizzasi_logic::LogicError),
46
47    #[error("Serialization/Deserialization error: {0}")]
48    SerializationError(String),
49
50    #[error("Network error: {0}")]
51    NetworkError(String),
52
53    #[error("Not implemented: {0}")]
54    NotImplemented(String),
55
56    #[error("Not found: {0}")]
57    NotFound(String),
58
59    #[error("Invalid configuration: {0}")]
60    InvalidConfiguration(String),
61
62    #[error("Initialization error: {0}")]
63    InitializationError(String),
64
65    #[error("IO error: {0}")]
66    IoError(#[from] std::io::Error),
67
68    #[error("Lock error: {0}")]
69    LockError(String),
70}