llama_cpp_bindings/openai/grammar_sampler_error.rs
1use crate::GrammarError;
2
3/// Error type for grammar sampler construction.
4#[derive(Debug, thiserror::Error)]
5pub enum GrammarSamplerError {
6 /// Lazy grammar mode is enabled but no triggers were provided.
7 #[error("grammar_lazy enabled but no triggers provided")]
8 MissingTriggers,
9 /// A trigger word is not in the preserved tokens set.
10 #[error("grammar trigger word should be a preserved token: {0}")]
11 TriggerWordNotPreserved(String),
12 /// Failed to tokenize a trigger or preserved token.
13 #[error("tokenization failed: {0}")]
14 TokenizationFailed(String),
15 /// Failed to initialize the grammar sampler.
16 #[error("grammar sampler init failed: {0}")]
17 GrammarInitFailed(#[from] GrammarError),
18}