error! macro/attribute: ```rust #[error(category::error, category2::{error1, error2 <- [sql:*] }, category3::error3 <- [io:*])] ``` new use_error! macro: ```rust #[use_error(auth::misconfigured)] pub fn get_client() -> Result<CustomProvider, _> ```