diff options
author | Florian Dold <florian@dold.me> | 2021-11-02 16:04:12 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-11-02 16:04:12 +0100 |
commit | 23a662ba497f177e40164972b6cdefbce0bd2118 (patch) | |
tree | 88d6e7f27730d72238f1c2e3f6b400a6821c369c /src/reducer | |
parent | d4d1c6600717cb701abb5e12dcb14a1e6b1f104f (diff) | |
download | anastasis-23a662ba497f177e40164972b6cdefbce0bd2118.tar.gz anastasis-23a662ba497f177e40164972b6cdefbce0bd2118.tar.bz2 anastasis-23a662ba497f177e40164972b6cdefbce0bd2118.zip |
return error code from external reducer correctly
Diffstat (limited to 'src/reducer')
-rw-r--r-- | src/reducer/anastasis_api_redux.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/reducer/anastasis_api_redux.c b/src/reducer/anastasis_api_redux.c index 41bbdda..f3c3429 100644 --- a/src/reducer/anastasis_api_redux.c +++ b/src/reducer/anastasis_api_redux.c @@ -1619,9 +1619,14 @@ external_reducer_read_cb (void *cls) return; } - red_cls->action_cb (red_cls->action_cb_cls, - TALER_EC_NONE, - json); + { + enum TALER_ErrorCode ec; + ec = json_integer_value (json_object_get (json, "code")); + + red_cls->action_cb (red_cls->action_cb_cls, + ec, + json); + } cleanup_external_reducer (red_cls); return; } |