Macro define_error

Source
macro_rules! define_error {
    ($error:ty, $source:ty$(, $t:ty)*) => { ... };
    ($error:ty) => { ... };
}