pub enum HttpTrackerConfigError {
DynamicPortNotSupported(SocketAddr),
TlsProxyRequiresDomain(SocketAddr),
LocalhostWithTls(SocketAddr),
}Expand description
Errors that can occur when creating an HttpTrackerConfig
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 HttpTrackerConfigError
impl Clone for HttpTrackerConfigError
Source§impl Debug for HttpTrackerConfigError
impl Debug for HttpTrackerConfigError
Source§impl Display for HttpTrackerConfigError
impl Display for HttpTrackerConfigError
Source§impl Error for HttpTrackerConfigError
impl Error for HttpTrackerConfigError
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<HttpTrackerConfigError> for CreateConfigError
impl From<HttpTrackerConfigError> for CreateConfigError
Source§fn from(source: HttpTrackerConfigError) -> Self
fn from(source: HttpTrackerConfigError) -> Self
Source§impl PartialEq for HttpTrackerConfigError
impl PartialEq for HttpTrackerConfigError
impl StructuralPartialEq for HttpTrackerConfigError
Auto Trait Implementations§
impl Freeze for HttpTrackerConfigError
impl RefUnwindSafe for HttpTrackerConfigError
impl Send for HttpTrackerConfigError
impl Sync for HttpTrackerConfigError
impl Unpin for HttpTrackerConfigError
impl UnsafeUnpin for HttpTrackerConfigError
impl UnwindSafe for HttpTrackerConfigError
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.