pub enum SqlCatalogError {
RetryableSchemaChanged {
descriptor: String,
},
CollectionDeactivated {
name: String,
retention_expires_at_ns: u64,
},
}Expand description
Errors surfaced by SqlCatalog implementations.
Only one variant today — callers pattern-match directly and
map the retryable case to SqlError::RetryableSchemaChanged
via the From impl in error.rs. The enum shape is kept
despite having a single variant so future variants can be
added without a breaking change.
Variants§
RetryableSchemaChanged
A DDL drain is in progress on the descriptor at the version the planner wanted to acquire a lease on. Callers should retry the whole plan after a short backoff — by then either the drain has completed (new descriptor version available in the cache) or the retry budget is exhausted and a typed error surfaces to the client.
Fields
CollectionDeactivated
Collection is soft-deleted (DROP COLLECTION run, retention
window still active). Distinct from Ok(None) = absent so the
planner can surface an actionable error with an UNDROP
hint rather than a generic “unknown table”.
Trait Implementations§
Source§impl Clone for SqlCatalogError
impl Clone for SqlCatalogError
Source§fn clone(&self) -> SqlCatalogError
fn clone(&self) -> SqlCatalogError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SqlCatalogError
impl Debug for SqlCatalogError
Source§impl Display for SqlCatalogError
impl Display for SqlCatalogError
Source§impl Error for SqlCatalogError
impl Error for SqlCatalogError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<SqlCatalogError> for SqlError
impl From<SqlCatalogError> for SqlError
Source§fn from(e: SqlCatalogError) -> Self
fn from(e: SqlCatalogError) -> Self
Auto Trait Implementations§
impl Freeze for SqlCatalogError
impl RefUnwindSafe for SqlCatalogError
impl Send for SqlCatalogError
impl Sync for SqlCatalogError
impl Unpin for SqlCatalogError
impl UnsafeUnpin for SqlCatalogError
impl UnwindSafe for SqlCatalogError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.