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}