spawned_concurrency/
error.rs1use 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 {}