Skip to main content

EngineError

Enum EngineError 

Source
#[non_exhaustive]
pub enum EngineError { Parse(ParseError), Storage(StorageError), Eval(EvalError), Unsupported(String), TransactionAlreadyOpen, NoActiveTransaction, WriteRequired, RowLimitExceeded(usize), Cancelled, }
Expand description

All errors the engine can return.

Marked #[non_exhaustive] from v7.5.0 onward: external match must include a _ arm so new variants in subsequent v7.x releases are not breaking changes.

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.
§

Parse(ParseError)

§

Storage(StorageError)

§

Eval(EvalError)

§

Unsupported(String)

Front-end accepted a construct that the v0.x executor doesn’t support.

§

TransactionAlreadyOpen

BEGIN while another transaction is already open.

§

NoActiveTransaction

COMMIT / ROLLBACK with no active transaction.

§

WriteRequired

v4.0 sentinel: execute_readonly got a statement that mutates engine state (INSERT / CREATE / BEGIN / COMMIT / …). The caller should retake the write lock and dispatch through execute(&mut self) instead.

§

RowLimitExceeded(usize)

v4.2: a SELECT would have returned more rows than the configured max_query_rows cap. Carries the cap.

§

Cancelled

v4.5: cooperative cancellation — the host (server’s per-query watchdog) set the cancel flag while a long-running SELECT / UPDATE / DELETE was scanning rows. The partial work is discarded; the caller should surface this as a timeout to the client.

Trait Implementations§

Source§

impl Clone for EngineError

Source§

fn clone(&self) -> EngineError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EngineError

Source§

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

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

impl Display for EngineError

Source§

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

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

impl From<EvalError> for EngineError

Source§

fn from(e: EvalError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for EngineError

Source§

fn from(e: ParseError) -> Self

Converts to this type from the input type.
Source§

impl From<StorageError> for EngineError

Source§

fn from(e: StorageError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for EngineError

Source§

fn eq(&self, other: &EngineError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for EngineError

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.