aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mumd/src/error.rs')
-rw-r--r--mumd/src/error.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/mumd/src/error.rs b/mumd/src/error.rs
index 84c1958..6f77d52 100644
--- a/mumd/src/error.rs
+++ b/mumd/src/error.rs
@@ -1,5 +1,28 @@
+use mumble_protocol::{Serverbound, control::ControlPacket};
use mumlib::error::ConfigError;
use std::fmt;
+use tokio::sync::mpsc;
+
+pub enum TcpError {
+ NoConnectionInfoReceived,
+ TlsConnectorBuilderError(native_tls::Error),
+ TlsConnectError(native_tls::Error),
+ SendError(mpsc::error::SendError<ControlPacket<Serverbound>>),
+
+ IOError(std::io::Error),
+}
+
+impl From<std::io::Error> for TcpError {
+ fn from(e: std::io::Error) -> Self {
+ TcpError::IOError(e)
+ }
+}
+
+impl From<mpsc::error::SendError<ControlPacket<Serverbound>>> for TcpError {
+ fn from(e: mpsc::error::SendError<ControlPacket<Serverbound>>) -> Self {
+ TcpError::SendError(e)
+ }
+}
pub enum AudioStream {
Input,