Skip to main content

llama_cpp_bindings/error/
llama_cpp_error.rs

1use crate::batch_add_error::BatchAddError;
2use crate::error::chat_template_error::ChatTemplateError;
3use crate::error::decode_error::DecodeError;
4use crate::error::embeddings_error::EmbeddingsError;
5use crate::error::encode_error::EncodeError;
6use crate::error::fit_error::FitError;
7use crate::error::json_schema_to_grammar_error::JsonSchemaToGrammarError;
8use crate::error::llama_context_load_error::LlamaContextLoadError;
9use crate::error::llama_model_load_error::LlamaModelLoadError;
10
11#[derive(Debug, thiserror::Error)]
12pub enum LlamaCppError {
13    #[error("BackendAlreadyInitialized")]
14    BackendAlreadyInitialized,
15    #[error(transparent)]
16    ChatTemplateError(#[from] ChatTemplateError),
17    #[error(transparent)]
18    DecodeError(#[from] DecodeError),
19    #[error(transparent)]
20    EncodeError(#[from] EncodeError),
21    #[error(transparent)]
22    LlamaModelLoadError(#[from] LlamaModelLoadError),
23    #[error(transparent)]
24    LlamaContextLoadError(#[from] LlamaContextLoadError),
25    #[error(transparent)]
26    BatchAddError(#[from] BatchAddError),
27    #[error(transparent)]
28    EmbeddingError(#[from] EmbeddingsError),
29    #[error("Backend device {0} not found")]
30    BackendDeviceNotFound(usize),
31    #[error("Max devices exceeded. Max devices is {0}")]
32    MaxDevicesExceeded(usize),
33    #[error(transparent)]
34    JsonSchemaToGrammarError(#[from] JsonSchemaToGrammarError),
35    #[error(transparent)]
36    FitError(#[from] FitError),
37}