jsonerr/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod builder;
4
5#[macro_export]
6macro_rules! jsonerr {
7    // with meta
8    (meta=$meta:expr, code=$code:expr, message=$message:expr) => {
9        jsonerr::builder::JsonErrBuilder::new()
10            .meta($meta.into())
11            .code($code.into())
12            .message($message.into())
13            .build()
14    };
15
16    (meta=$meta:expr, code=$code:expr, message=$message:expr, payload=$payload:expr) => {
17        jsonerr::builder::JsonErrBuilder::new()
18            .meta($meta.into())
19            .code($code.into())
20            .message($message.into())
21            .payload($payload.into())
22            .build()
23    };
24
25    (meta=$meta:expr, code=$code:expr, message=$message:expr, payload=$payload:expr, origin=$origin:expr) => {
26        jsonerr::builder::JsonErrBuilder::new()
27            .meta($meta.into())
28            .code($code.into())
29            .message($message.into())
30            .payload($payload.into())
31            .origin($origin.into())
32            .build()
33    };
34
35    (meta=$meta:expr, code=$code:expr, message=$message:expr, origin=$origin:expr) => {
36        jsonerr::builder::JsonErrBuilder::new()
37            .meta($meta.into())
38            .code($code.into())
39            .message($message.into())
40            .origin($origin.into())
41            .build()
42    };
43
44    // without meta
45    (code=$code:expr, message=$message:expr) => {
46        jsonerr::builder::JsonErrBuilder::new()
47            .code($code.into())
48            .message($message.into())
49            .build()
50    };
51
52    (code=$code:expr, message=$message:expr, payload=$payload:expr) => {
53        jsonerr::builder::JsonErrBuilder::new()
54            .code($code.into())
55            .message($message.into())
56            .payload($payload.into())
57            .build()
58    };
59
60    (code=$code:expr, message=$message:expr, payload=$payload:expr, origin=$origin:expr) => {
61        jsonerr::builder::JsonErrBuilder::new()
62            .code($code.into())
63            .message($message.into())
64            .payload($payload.into())
65            .origin($origin.into())
66            .build()
67    };
68
69    (code=$code:expr, message=$message:expr, origin=$origin:expr) => {
70        jsonerr::builder::JsonErrBuilder::new()
71            .code($code.into())
72            .message($message.into())
73            .origin($origin.into())
74            .build()
75    };
76}