return TALER_EC_INVALID instead of TALER_EC_NONE when error JSON doesn't contain code
This commit is contained in:
parent
0fe82acc1b
commit
26c9563ef0
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user