rjtry

Macro rjtry 

Source
macro_rules! rjtry {
    ($i:expr) => { ... };
}
Expand description

To forward Errors as [ApiResponseErr] [rjtry] can be used.

§Requirements

the trait ApiErrorsCreate has to be in scope.

§Example

use rocketjson::{ApiResponseErr, rjtry, error::ApiErrorsCreate};

pub async fn db_get_users() -> Result<String, diesel::result::Error> {
    ...
}

pub async fn is_admin() -> ApiResponseErr<bool> {
    let user = rjtry!(db_get_users().await);
    ApiResponseErr::ok(rocket::http::Status::Ok, user == "admin")
}