#[non_exhaustive]pub enum MemoryValidationError {
ContentTooLarge {
size: usize,
max: usize,
},
EntityNameTooShort {
name: String,
min: usize,
},
EntityNameTooLong {
name: String,
max: usize,
},
FactTooLong {
max: usize,
},
TooManyEntities {
count: usize,
max: usize,
},
TooManyEdges {
count: usize,
max: usize,
},
ForbiddenPattern {
pattern: String,
},
SuspiciousPiiInEntityName {
entity: String,
},
}Expand description
Validation failure reported by MemoryWriteValidator.
Returned by validate_memory_save and
validate_graph_extraction. Callers
should log the error and skip the write rather than panicking.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ContentTooLarge
The content exceeds the configured max_content_bytes limit.
EntityNameTooShort
An extracted entity name is shorter than min_entity_name_bytes.
EntityNameTooLong
An extracted entity name exceeds max_entity_name_bytes.
FactTooLong
An extracted edge fact exceeds max_fact_bytes.
TooManyEntities
The extraction produced more entities than max_entities_per_extraction.
TooManyEdges
The extraction produced more edges than max_edges_per_extraction.
ForbiddenPattern
The content matched one of the configured forbidden_content_patterns.
SuspiciousPiiInEntityName
An entity name contains a PII pattern (email or SSN).
Trait Implementations§
Source§impl Debug for MemoryValidationError
impl Debug for MemoryValidationError
Source§impl Display for MemoryValidationError
impl Display for MemoryValidationError
Source§impl Error for MemoryValidationError
impl Error for MemoryValidationError
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 MemoryValidationError
impl RefUnwindSafe for MemoryValidationError
impl Send for MemoryValidationError
impl Sync for MemoryValidationError
impl Unpin for MemoryValidationError
impl UnsafeUnpin for MemoryValidationError
impl UnwindSafe for MemoryValidationError
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request