aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/error.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-03-30 14:18:18 +0200
committerGustav Sörnäs <gustav@sornas.net>2021-03-30 15:25:56 +0200
commit80dba403ed968982ec23ab7416d48dc5b69329f6 (patch)
tree1d1a84d120d48e125f18123c4b43279fe04c3494 /mumd/src/error.rs
parent7d8a29b8228e21270fce53783a371317b356ebf7 (diff)
downloadmum-80dba403ed968982ec23ab7416d48dc5b69329f6.tar.gz
return tcp errors from tcp internals
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,