diff options
Diffstat (limited to 'src/json/json.c')
-rw-r--r-- | src/json/json.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/json/json.c b/src/json/json.c index 807ea0b61..6de299319 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); |