summaryrefslogtreecommitdiff
path: root/src/json/json.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/json/json.c')
-rw-r--r--src/json/json.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/json/json.c b/src/json/json.c
index 807ea0b6..6de29931 100644
--- a/src/json/json.c
+++ b/src/json/json.c
@@ -77,8 +77,13 @@ TALER_JSON_get_error_code (const json_t *json)
return TALER_EC_INVALID_RESPONSE;
}
jc = json_object_get (json, "code");
+ /* The caller already knows that the JSON represents an error,
+ so we are dealing with a missing error code here. */
if (NULL == jc)
- return TALER_EC_NONE;
+ {
+ GNUNET_break_op (0);
+ return TALER_EC_INVALID;
+ }
if (json_is_integer (jc))
return (enum TALER_ErrorCode) json_integer_value (jc);
GNUNET_break_op (0);