Skip to content

Commit

Permalink
config: impl Error for InvalidIdleTimeout
Browse files Browse the repository at this point in the history
  • Loading branch information
BiagioFesta committed Dec 3, 2023
1 parent ed59902 commit b4a8663
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion wtransport/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ use quinn::TransportConfig;
use rustls::ClientConfig as TlsClientConfig;
use rustls::RootCertStore;
use rustls::ServerConfig as TlsServerConfig;
use std::fmt::Debug;
use std::fmt::Display;
use std::future::Future;
use std::net::IpAddr;
use std::net::Ipv4Addr;
Expand Down Expand Up @@ -111,7 +113,6 @@ pub enum Ipv6DualStackConfig {
}

/// Invalid idle timeout.
#[derive(Debug)]
pub struct InvalidIdleTimeout;

/// Server configuration.
Expand Down Expand Up @@ -906,6 +907,20 @@ impl DnsResolver for TokioDnsResolver {
}
}

impl std::error::Error for InvalidIdleTimeout {}

impl Debug for InvalidIdleTimeout {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("idle timeout value configuration is invalid")
}
}

impl Display for InvalidIdleTimeout {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
Debug::fmt(self, f)
}
}

mod utils {
use std::env;
use std::ffi::OsStr;
Expand Down

0 comments on commit b4a8663

Please sign in to comment.