#[non_exhaustive]pub enum QwpWsErrorCategory {
SchemaMismatch,
ParseError,
InternalError,
SecurityError,
WriteError,
NotWritable,
ProtocolViolation,
Unknown,
}Expand description
Server-distinguishable QWP/WebSocket error category.
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.
SchemaMismatch
Server-side schema mismatch, such as a missing column, type clash, or NOT NULL violation.
ParseError
Malformed QWP payload.
InternalError
Server-side internal failure.
SecurityError
Authentication or authorization failure.
WriteError
Non-critical server write failure.
NotWritable
Server reports that the endpoint is temporarily not writable.
ProtocolViolation
WebSocket protocol violation, including poison-frame escalation.
Unknown
Unknown QWP status byte.
Trait Implementations§
Source§impl Clone for QwpWsErrorCategory
impl Clone for QwpWsErrorCategory
Source§fn clone(&self) -> QwpWsErrorCategory
fn clone(&self) -> QwpWsErrorCategory
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for QwpWsErrorCategory
Source§impl Debug for QwpWsErrorCategory
impl Debug for QwpWsErrorCategory
impl Eq for QwpWsErrorCategory
Source§impl PartialEq for QwpWsErrorCategory
impl PartialEq for QwpWsErrorCategory
impl StructuralPartialEq for QwpWsErrorCategory
Auto Trait Implementations§
impl Freeze for QwpWsErrorCategory
impl RefUnwindSafe for QwpWsErrorCategory
impl Send for QwpWsErrorCategory
impl Sync for QwpWsErrorCategory
impl Unpin for QwpWsErrorCategory
impl UnsafeUnpin for QwpWsErrorCategory
impl UnwindSafe for QwpWsErrorCategory
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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