Skip to main content

MemoryStoreError

Enum MemoryStoreError 

Source
pub enum MemoryStoreError {
Show 15 variants Scope(String), SourceRange { start: u64, end: u64, }, Embedding(String), Storage(String), LockPoisoned, PointIdOutOfRange, PointIdOverflow, TaskJoin(String), TextCorruption { point_id: i64, }, IndexDivergence { point_id: i64, }, ScopePoisoned, ScopeRepairFailed { original: Box<MemoryStoreError>, repair: Box<MemoryStoreError>, }, Unsupported { operation: &'static str, }, EnumerationLimitZero, Io(Error),
}
Expand description

Errors from memory store operations.

Each underlying failure is a distinct typed variant so callers can distinguish (e.g.) a poisoned index lock from a storage fault from an embedding serialization error without parsing message substrings.

Variants§

§

Scope(String)

An indexing/search scope did not contain the supplied metadata.

§

SourceRange

An inverted message source range (start > end).

Fields

§start: u64
§end: u64
§

Embedding(String)

Embedding/metadata serialization or deserialization failed.

§

Storage(String)

The backing index/metadata store reported a failure.

§

LockPoisoned

The in-memory index lock was poisoned by a panicking holder.

§

PointIdOutOfRange

A point ID could not be represented in the target integer width.

§

PointIdOverflow

Allocating the next point ID would overflow the ID space.

§

TaskJoin(String)

A background store task failed to join.

§

TextCorruption

Durable memory text bytes are not valid UTF-8. Corrupt durable bytes are a typed store-corruption fault, never lossy-decoded into searchable/returned memory content.

Fields

§point_id: i64
§

IndexDivergence

The live nearest-neighbor index referenced a point that has no durable row. The index and the durable store have diverged; results derived from the divergent candidate set must not be silently filtered.

Fields

§point_id: i64
§

ScopePoisoned

The scoped live index is poisoned: a failed batch could not be repaired from durable state, so reads fail closed until the scope is rebuilt (next successful index attempt or store reopen).

§

ScopeRepairFailed

A failed batch could not be rolled back/repaired from durable state. The scoped live index is poisoned (fails closed) until rebuilt.

Fields

§

Unsupported

The store does not implement the requested optional operation.

Fields

§operation: &'static str
§

EnumerationLimitZero

An enumeration request carried limit == 0, which cannot advance the raw-row cursor: next_offset would equal the request offset and a standard follow-next_offset pagination loop would never terminate.

§

Io(Error)

An underlying filesystem operation failed.

Implementations§

Source§

impl MemoryStoreError

Source

pub fn error_code(&self) -> &'static str

Stable discriminant for the failure class.

Callers (e.g. tool surfaces) use this to preserve the typed distinction downstream without parsing message substrings.

Trait Implementations§

Source§

impl Debug for MemoryStoreError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for MemoryStoreError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for MemoryStoreError

Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for MemoryStoreError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more