1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use alloc::string::{String, ToString};
use thiserror::Error;

#[derive(Error, Debug)]
#[error("Wasm trap: {message}")]
pub struct Trap {
    message: String,
}

impl Trap {
    pub fn new(message: String) -> Trap {
        Trap { message }
    }

    pub fn fake() -> Trap {
        Trap::new("TODO trap".to_string())
    }

    pub fn message(&self) -> &str {
        &self.message
    }
}