spawned_concurrency/
error.rs

1use std::{error::Error as StdError, fmt::Display};
2
3#[derive(Debug)]
4pub enum GenServerError {
5    Callback,
6    Initialization,
7    Server,
8    CallMsgUnused,
9    CastMsgUnused,
10}
11
12impl<T> From<spawned_rt::threads::mpsc::SendError<T>> for GenServerError {
13    fn from(_value: spawned_rt::threads::mpsc::SendError<T>) -> Self {
14        Self::Server
15    }
16}
17
18impl<T> From<spawned_rt::tasks::mpsc::SendError<T>> for GenServerError {
19    fn from(_value: spawned_rt::tasks::mpsc::SendError<T>) -> Self {
20        Self::Server
21    }
22}
23
24impl Display for GenServerError {
25    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
26        match self {
27            Self::Callback => write!(f, "Callback Error"),
28            Self::Initialization => write!(f, "Initialization Error"),
29            Self::Server => write!(f, "Server Error"),
30            Self::CallMsgUnused => write!(f, "Unsupported Call Messages on this GenServer"),
31            Self::CastMsgUnused => write!(f, "Unsupported Cast Messages on this GenServer"),
32        }
33    }
34}
35
36impl StdError for GenServerError {}