summaryrefslogtreecommitdiff
path: root/src/reducer
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-11-02 16:04:12 +0100
committerFlorian Dold <florian@dold.me>2021-11-02 16:04:12 +0100
commit23a662ba497f177e40164972b6cdefbce0bd2118 (patch)
tree88d6e7f27730d72238f1c2e3f6b400a6821c369c /src/reducer
parentd4d1c6600717cb701abb5e12dcb14a1e6b1f104f (diff)
downloadanastasis-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.c11
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;
}