pub enum ServerConfigError {
Show 37 variants
ConfigRead {
path: PathBuf,
source: Error,
},
ConfigParse(Error),
InvalidRole(String),
InvalidClusterStart(String),
InvalidAddress(String),
InvalidBootstrapReplicas(String),
InvalidStatefulSetHostname(String),
InvalidJoinTimeoutMs(String),
DrainTimeoutZero,
JoinTimeoutZero,
JoinRequiresMemberRole,
JoinRequiresSeeds,
MissingStorageDir,
RaftCompactionRequiresMember,
MissingSeeds,
InvalidNodeId,
InvalidClusterAdvertiseAddr,
MissingBackupLocation,
IncompleteTlsMaterial,
IncompleteClusterAuth {
section: &'static str,
},
ClusterAuthTokenRead {
section: &'static str,
path: PathBuf,
source: Error,
},
EmptyClusterAuthToken {
section: &'static str,
path: PathBuf,
},
NonLoopbackWithoutTls,
InvalidClientApi(String),
GridHostStart(String),
AdminAddressConflicts,
UnsafeDiagnosticReset,
RedisAddressConflicts {
surface: &'static str,
},
IncompleteRedisAuth,
RedisAuthTokenRead {
path: PathBuf,
source: Error,
},
EmptyRedisAuthToken {
path: PathBuf,
},
RedisRedissRequiresTls,
InvalidRedisEventSubscriptionLimit,
InvalidRedisEventSubscriptionByteLimit,
Hc2RequiresMutualTls,
InvalidHc2ClusterId,
Hc2AddressConflicts {
surface: &'static str,
},
}Expand description
Fail-loud configuration errors.
Variants§
ConfigRead
Config file could not be read.
ConfigParse(Error)
Config file could not be parsed.
InvalidRole(String)
Role value is unknown.
InvalidClusterStart(String)
Cluster start mode value is unknown.
InvalidAddress(String)
Address value is invalid.
InvalidBootstrapReplicas(String)
StatefulSet bootstrap replica count could not be parsed.
InvalidStatefulSetHostname(String)
StatefulSet hostname could not be used to derive an ordinal identity.
InvalidJoinTimeoutMs(String)
Join timeout value could not be parsed.
DrainTimeoutZero
Drain timeout cannot be zero.
JoinTimeoutZero
Join timeout cannot be zero.
JoinRequiresMemberRole
Join mode is only valid for durable members.
JoinRequiresSeeds
Join mode requires at least one seed.
MissingStorageDir
Member mode requires durable state.
RaftCompactionRequiresMember
The disk-backed compaction seam is only valid for durable members.
MissingSeeds
Member/client mode requires seeds.
InvalidNodeId
Configured node identity cannot be empty.
InvalidClusterAdvertiseAddr
Advertised cluster endpoint must be a routable non-empty endpoint.
MissingBackupLocation
Backup enabled without a destination.
IncompleteTlsMaterial
TLS enabled without full material paths.
IncompleteClusterAuth
Cluster auth material is incomplete.
ClusterAuthTokenRead
Cluster auth token file could not be read.
Fields
EmptyClusterAuthToken
Cluster auth token file was empty.
NonLoopbackWithoutTls
External listener without TLS and without explicit acknowledgement.
InvalidClientApi(String)
External client API config is invalid.
GridHostStart(String)
Member grid host could not be constructed.
AdminAddressConflicts
Admin and client/listen surfaces must be independently bindable.
UnsafeDiagnosticReset
Destructive diagnostic reset is restricted to an enabled loopback admin surface in local mode.
RedisAddressConflicts
Redis RESP and existing surfaces must be independently bindable.
IncompleteRedisAuth
Redis AUTH required without readable token material.
RedisAuthTokenRead
Redis AUTH token file could not be read.
EmptyRedisAuthToken
Redis AUTH token file was empty.
RedisRedissRequiresTls
Native rediss:// requires server TLS material.
InvalidRedisEventSubscriptionLimit
Redis event listeners require a non-zero per-connection subscription bound.
InvalidRedisEventSubscriptionByteLimit
Redis event listeners require a non-zero retained subscription-byte bound.
Hc2RequiresMutualTls
HC/2 never exposes a plaintext production constructor/listener.
InvalidHc2ClusterId
Cluster identity must be non-empty when HC/2 is enabled.
Hc2AddressConflicts
HC/2 must own an independently bindable port.
Trait Implementations§
Source§impl Debug for ServerConfigError
impl Debug for ServerConfigError
Source§impl Display for ServerConfigError
impl Display for ServerConfigError
Source§impl Error for ServerConfigError
impl Error for ServerConfigError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for ServerConfigError
impl !UnwindSafe for ServerConfigError
impl Freeze for ServerConfigError
impl Send for ServerConfigError
impl Sync for ServerConfigError
impl Unpin for ServerConfigError
impl UnsafeUnpin for ServerConfigError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request