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()
Source§impl From<AssemblerError> for NlError
impl From<AssemblerError> for NlError
Source§fn from(source: AssemblerError) -> Self
fn from(source: AssemblerError) -> Self
Source§impl From<CacheError> for NlError
impl From<CacheError> for NlError
Source§fn from(source: CacheError) -> Self
fn from(source: CacheError) -> Self
Source§impl From<ClassifierError> for NlError
impl From<ClassifierError> for NlError
Source§fn from(err: ClassifierError) -> Self
fn from(err: ClassifierError) -> Self
Source§impl From<ExtractorError> for NlError
impl From<ExtractorError> for NlError
Source§fn from(source: ExtractorError) -> Self
fn from(source: ExtractorError) -> Self
Source§impl From<PreprocessError> for NlError
impl From<PreprocessError> for NlError
Source§fn from(source: PreprocessError) -> Self
fn from(source: PreprocessError) -> Self
Source§impl From<ValidatorError> for NlError
impl From<ValidatorError> for NlError
Source§fn from(source: ValidatorError) -> Self
fn from(source: ValidatorError) -> Self
Auto Trait Implementations§
impl Freeze for NlError
impl !RefUnwindSafe for NlError
impl Send for NlError
impl Sync for NlError
impl Unpin for NlError
impl UnsafeUnpin for NlError
impl !UnwindSafe for NlError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more