pub enum NlError {
Show 17 variants
Preprocess(PreprocessError),
Extractor(ExtractorError),
Classifier(ClassifierError),
Assembler(AssemblerError),
Validator(ValidatorError),
Cache(CacheError),
Config(String),
Io(Error),
ModelDirNotFound(String),
ChecksumMismatch {
file: String,
expected: String,
actual: String,
},
ChecksumsMissing,
ChecksummedFileMissing(String),
OnnxRuntimeMissing {
hint: String,
},
ManifestSha256Mismatch {
file: String,
expected: String,
actual: String,
},
ManifestParseFailed(Error),
DownloadDisabled,
DownloadFailed(String),
}Expand description
Top-level error type for sqry-nl operations.
Variants§
Preprocess(PreprocessError)
Preprocessing failed (Unicode normalization, input validation)
Extractor(ExtractorError)
Entity extraction failed
Classifier(ClassifierError)
Intent classification failed
Assembler(AssemblerError)
Command assembly failed
Validator(ValidatorError)
Validation failed (safety checks)
Cache(CacheError)
Cache operation failed
Config(String)
Configuration error
Io(Error)
I/O error
ModelDirNotFound(String)
Resolved model directory does not exist on disk.
ChecksumMismatch
Checksum of an on-disk model file does not match the manifest.
ChecksumsMissing
checksums.json (or equivalent integrity manifest) is absent from the model directory.
ChecksummedFileMissing(String)
A file referenced by the integrity manifest is missing from the model directory.
OnnxRuntimeMissing
ONNX Runtime shared library could not be loaded at runtime.
ManifestSha256Mismatch
Top-level manifest SHA-256 does not match the expected pinned value.
Raised by NL03’s downloader when the streaming SHA-256 computed over
the freshly downloaded archive bytes does not match the
manifest.json.sha256 value baked into the binary. Always fatal —
there is no --allow-unverified-model opt-out for tampering on a
trusted-mode payload.
Fields
ManifestParseFailed(Error)
Model manifest could not be parsed as JSON.
DownloadDisabled
Network download was attempted but allow_model_download is false.
DownloadFailed(String)
Network download failed (transport, HTTP status, or post-fetch I/O).
Trait Implementations§
Source§impl Error for NlError
impl Error for NlError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()