wasm_membrane_guest/
error.rs1use std::sync::PoisonError;
2use std::string::FromUtf8Error;
3
4#[derive(Debug, Clone)]
5pub struct Error{
6    pub error: String
7}
8
9
10impl From<&str> for Error{
11    fn from(e: &str) -> Self {
12        Error{
13            error: format!("{:?}",e)
14        }
15    }
16}
17
18impl From<String> for Error{
19    fn from(e: String) -> Self {
20        Error{
21            error: format!("{:?}",e)
22        }
23    }
24}
25
26impl<T> From<PoisonError<T>> for Error {
27    fn from(e: PoisonError<T>) -> Self {
28        Error {
29            error: format!("{:?}", e)
30        }
31    }
32}
33
34impl From<FromUtf8Error> for Error {
35
36    fn from(e:FromUtf8Error) -> Self {
37        Error {
38            error: format!("{:?}", e)
39        }
40    }
41}
42
43impl ToString for Error {
44    fn to_string(&self) -> String {
45        self.error.clone()
46    }
47}