Derive Macro phper::Throwable [−][src]
#[derive(Throwable)]
{
// Attributes available to this derive:
#[throwable]
#[throwable_class]
#[throwable_crate]
}
Expand description
Auto derive for phper::errors::Throwable.
Examples
#[derive(thiserror::Error, crate::Throwable, Debug)]
#[throwable(class = "Exception")]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
#[throwable(transparent)]
My(#[from] MyError),
}
TODO Support attribute throwable with code and message, integration tests.