blob: 9c3a916ace0e830e39e513b6de2a606faec22928 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
use std::fmt;
use std::error::Error;
#[derive(Debug)]
pub struct IllegalArgumentException(String);
impl IllegalArgumentException {
pub fn new(msg: &str) -> IllegalArgumentException {
IllegalArgumentException(msg.to_string())
}
}
impl fmt::Display for IllegalArgumentException {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.0)
}
}
impl Error for IllegalArgumentException {
fn description(&self) -> &str {
&self.0
}
}
impl From<Box<dyn Error>> for IllegalArgumentException {
fn from(error: Box<dyn Error>) -> Self {
IllegalArgumentException::new(&error.to_string())
}
}
#[derive(Debug)]
pub struct IllegalStateException {
details: String
}
impl IllegalStateException {
pub fn new(msg: &str) -> IllegalStateException {
IllegalStateException{details: msg.to_string()}
}
}
impl fmt::Display for IllegalStateException {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f,"{}",self.details)
}
}
impl Error for IllegalStateException {
fn description(&self) -> &str {
&self.details
}
}
impl From<Box<dyn Error>> for IllegalStateException {
fn from(error: Box<dyn Error>) -> Self {
IllegalStateException::new(&error.to_string())
}
}
impl From<serde_urlencoded::ser::Error> for IllegalStateException {
fn from(err: serde_urlencoded::ser::Error) -> Self {
IllegalStateException::new(&format!("Serialization error: {}", err))
}
}
impl From<tokio_tungstenite::tungstenite::Error> for IllegalStateException {
fn from(err: tokio_tungstenite::tungstenite::Error) -> Self {
IllegalStateException::new(&format!("WebSocket error: {}", err))
}
}
|