api-err 0.1.0

Convenient to write errors for APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::Category;

pub(crate) fn status_code(category: Option<&Category>) -> i32 {
    let Some(category) = category else {
        return -32000;
    };

    match category {
        Category::BadRequest => -32600,

        Category::Custom {
            json_rpc_status, ..
        } => *json_rpc_status,
    }
}