pub enum HealthCheckApiConfigError {
DynamicPortNotSupported(SocketAddr),
TlsProxyRequiresDomain(SocketAddr),
LocalhostWithTls(SocketAddr),
}Expand description
Errors that can occur when creating a HealthCheckApiConfig
These errors represent domain invariant violations. Each variant provides context about what went wrong and enables the application layer to convert to user-friendly error messages.
Variants§
DynamicPortNotSupported(SocketAddr)
Dynamic port assignment (port 0) is not supported
Port 0 tells the OS to assign a random available port, which is not suitable for deployment configuration where ports must be known.
TlsProxyRequiresDomain(SocketAddr)
TLS proxy is enabled but no domain is configured
When use_tls_proxy is true, a domain is required because Caddy needs
the domain name to obtain Let’s Encrypt certificates.
LocalhostWithTls(SocketAddr)
Localhost address cannot be used with TLS proxy
Caddy runs in a separate container and cannot reach localhost addresses in the tracker container. Use 0.0.0.0 or a specific IP instead.
Implementations§
Trait Implementations§
Source§impl Clone for HealthCheckApiConfigError
impl Clone for HealthCheckApiConfigError
Source§impl Debug for HealthCheckApiConfigError
impl Debug for HealthCheckApiConfigError
Source§impl Display for HealthCheckApiConfigError
impl Display for HealthCheckApiConfigError
Source§impl Error for HealthCheckApiConfigError
impl Error for HealthCheckApiConfigError
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<HealthCheckApiConfigError> for CreateConfigError
impl From<HealthCheckApiConfigError> for CreateConfigError
Source§fn from(source: HealthCheckApiConfigError) -> Self
fn from(source: HealthCheckApiConfigError) -> Self
impl StructuralPartialEq for HealthCheckApiConfigError
Auto Trait Implementations§
impl Freeze for HealthCheckApiConfigError
impl RefUnwindSafe for HealthCheckApiConfigError
impl Send for HealthCheckApiConfigError
impl Sync for HealthCheckApiConfigError
impl Unpin for HealthCheckApiConfigError
impl UnsafeUnpin for HealthCheckApiConfigError
impl UnwindSafe for HealthCheckApiConfigError
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
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> 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::RequestSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = !
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.