#[non_exhaustive]pub enum PolyglotError {
InvalidIdentifier {
kind: &'static str,
reason: &'static str,
},
InvalidConfiguration {
backend: &'static str,
reason: &'static str,
},
Conflict,
NotFound,
Serialization(String),
Driver {
backend: &'static str,
message: String,
},
ResponseTooLarge {
backend: &'static str,
limit_bytes: usize,
},
UnsupportedValue {
backend: &'static str,
kind: String,
},
Worker {
backend: &'static str,
message: String,
},
}Expand description
Errors returned by the explicit polyglot persistence boundary.
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.
InvalidIdentifier
A collection, database, namespace, or document identifier was rejected.
Fields
InvalidConfiguration
An adapter configuration is unsafe or incomplete.
Fields
Conflict
A record with the requested identifier already exists.
NotFound
A record required by a mutating operation does not exist.
Serialization(String)
A model could not be serialized or decoded.
Driver
A backend driver returned an error.
Fields
ResponseTooLarge
A response exceeded the adapter’s configured memory bound.
Fields
UnsupportedValue
The backend cannot represent a value through the portable API.
Worker
Work delegated to a blocking worker could not complete.
Trait Implementations§
Source§impl Debug for PolyglotError
impl Debug for PolyglotError
Source§impl Display for PolyglotError
impl Display for PolyglotError
Source§impl Error for PolyglotError
impl Error for PolyglotError
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()
Source§impl From<PolyglotError> for DocumentRecoveryError
impl From<PolyglotError> for DocumentRecoveryError
Source§fn from(error: PolyglotError) -> Self
fn from(error: PolyglotError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PolyglotError
impl RefUnwindSafe for PolyglotError
impl Send for PolyglotError
impl Sync for PolyglotError
impl Unpin for PolyglotError
impl UnsafeUnpin for PolyglotError
impl UnwindSafe for PolyglotError
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