commit b49fac3d5892f75a2eb7fbfbca0056965c6967c7
parent 5cd2bc5de3abf5863ac1718043485a2a74a3d364
Author: Christian Grothoff <christian@grothoff.org>
Date: Fri, 31 Dec 2021 11:23:42 +0100
-introduce new convenience macro
Diffstat:
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/include/taler_mhd_lib.h b/src/include/taler_mhd_lib.h
@@ -250,6 +250,17 @@ TALER_MHD_make_json_pack (const char *fmt,
/**
+ * Pack Taler error code @a ec and associated hint into a
+ * JSON object.
+ *
+ * @param ec error code to pack
+ * @return packer array entries (two!)
+ */
+#define TALER_MHD_PACK_EC(ec) \
+ GNUNET_JSON_pack_uint64 ("code", ec), \
+ GNUNET_JSON_pack_string ("hint", TALER_ErrorCode_get_hint (ec))
+
+/**
* Create a response indicating an internal error.
*
* @param ec error code to return
diff --git a/src/mhd/mhd_responses.c b/src/mhd/mhd_responses.c
@@ -371,8 +371,7 @@ TALER_MHD_make_error (enum TALER_ErrorCode ec,
const char *detail)
{
return TALER_MHD_MAKE_JSON_PACK (
- GNUNET_JSON_pack_uint64 ("code", ec),
- GNUNET_JSON_pack_string ("hint", TALER_ErrorCode_get_hint (ec)),
+ TALER_MHD_PACK_EC (ec),
GNUNET_JSON_pack_allow_null (
GNUNET_JSON_pack_string ("detail", detail)));
}
@@ -387,8 +386,7 @@ TALER_MHD_reply_with_error (struct MHD_Connection *connection,
return TALER_MHD_REPLY_JSON_PACK (
connection,
http_status,
- GNUNET_JSON_pack_uint64 ("code", ec),
- GNUNET_JSON_pack_string ("hint", TALER_ErrorCode_get_hint (ec)),
+ TALER_MHD_PACK_EC (ec),
GNUNET_JSON_pack_allow_null (
GNUNET_JSON_pack_string ("detail", detail)));
}