1use moqtap_client::transport::TransportError;
4use moqtap_codec::error::CodecError;
5
6#[derive(Debug, thiserror::Error)]
8pub enum ProxyError {
9 #[error("listener error: {0}")]
11 Listener(String),
12 #[error("transport error: {0}")]
14 Transport(#[from] TransportError),
15 #[error("codec error: {0}")]
17 Codec(#[from] CodecError),
18 #[error("upstream connection failed: {0}")]
20 UpstreamConnect(String),
21 #[error("TLS config error: {0}")]
23 TlsConfig(String),
24 #[error("certificate generation error: {0}")]
26 CertGen(String),
27 #[error("session closed: {0}")]
29 SessionClosed(String),
30 #[error("proxy shutdown")]
32 Shutdown,
33}