pub enum EmbedderError {
Embedding(String),
InvalidInput(String),
}Expand description
Errors surfaced from a TextEmbedder implementation.
Kept intentionally small: the single stringly-typed variant lets any
backend (HTTP, ONNX runtime, pure-Rust model) funnel its native error
into the trait without forcing this crate to enumerate every failure
mode. Consumers that need typed errors can match on .to_string() or
wrap this in their own error enum.
Variants§
Embedding(String)
Embedder implementation failed while embedding the input.
InvalidInput(String)
Input was rejected before reaching the model (empty string, too long, invalid UTF-8 boundary, etc.).
Implementations§
Source§impl EmbedderError
impl EmbedderError
Sourcepub fn embedding<E: Display>(err: E) -> Self
pub fn embedding<E: Display>(err: E) -> Self
Construct an EmbedderError::Embedding from any displayable error.
Sourcepub fn invalid_input<E: Display>(err: E) -> Self
pub fn invalid_input<E: Display>(err: E) -> Self
Construct an EmbedderError::InvalidInput from any displayable error.
Trait Implementations§
Source§impl Debug for EmbedderError
impl Debug for EmbedderError
Source§impl Display for EmbedderError
impl Display for EmbedderError
Source§impl Error for EmbedderError
impl Error for EmbedderError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for EmbedderError
impl RefUnwindSafe for EmbedderError
impl Send for EmbedderError
impl Sync for EmbedderError
impl Unpin for EmbedderError
impl UnsafeUnpin for EmbedderError
impl UnwindSafe for EmbedderError
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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 more