pub enum TenantErrorReason {
NotProvisioned {
tenant: FoundationDbTenantName,
},
LookupFailed {
tenant: FoundationDbTenantName,
},
OpenFailed {
tenant: FoundationDbTenantName,
},
AlreadyExists {
tenant: FoundationDbTenantName,
},
AdministrationFailed {
tenant: FoundationDbTenantName,
},
MetadataMissing {
tenant: FoundationDbTenantName,
field: TenantMetadataField,
},
MetadataMalformed {
tenant: FoundationDbTenantName,
field: TenantMetadataField,
},
SchemaVersionUnsupported {
tenant: FoundationDbTenantName,
schema_version: u32,
},
}Expand description
Tenant-related failures.
TenantNotProvisioned is the production fail-closed signal: the kit will
not create tenants implicitly. Operators must provision tenants via the
admin helpers (under the tenant-admin feature) or fdbcli.
Variants§
NotProvisioned
The requested tenant has not been explicitly provisioned.
Fields
tenant: FoundationDbTenantNameRequested logical tenant.
LookupFailed
Tenant metadata could not be queried.
Fields
tenant: FoundationDbTenantNameRequested logical tenant.
OpenFailed
FoundationDB could not create a tenant-scoped handle.
Fields
tenant: FoundationDbTenantNameRequested logical tenant.
AlreadyExists
The requested create operation targeted an existing tenant.
Fields
tenant: FoundationDbTenantNameRequested logical tenant.
AdministrationFailed
An operator-only tenant lifecycle operation failed.
Fields
tenant: FoundationDbTenantNameRequested logical tenant.
MetadataMissing
Tenant metadata is missing required key(s).
Fields
tenant: FoundationDbTenantNameTenant whose metadata could not be read.
field: TenantMetadataFieldMissing metadata field.
MetadataMalformed
Tenant metadata is malformed and cannot be decoded.
Fields
tenant: FoundationDbTenantNameTenant whose metadata is malformed.
field: TenantMetadataFieldMalformed metadata field.
SchemaVersionUnsupported
Tenant metadata schema version is not supported by this binary.
Fields
tenant: FoundationDbTenantNameTenant with incompatible schema version.
Trait Implementations§
Source§impl Clone for TenantErrorReason
impl Clone for TenantErrorReason
Source§fn clone(&self) -> TenantErrorReason
fn clone(&self) -> TenantErrorReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TenantErrorReason
Source§impl Debug for TenantErrorReason
impl Debug for TenantErrorReason
Source§impl Display for TenantErrorReason
impl Display for TenantErrorReason
impl Eq for TenantErrorReason
Source§impl Error for TenantErrorReason
impl Error for TenantErrorReason
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()