From 1759b63b2f0df1b794ed73f614b60493977d3e74 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 17 Jan 2020 15:13:27 +0100 Subject: abort wire audit if bank fails to return histories --- src/auditor/taler-wire-auditor.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/auditor/taler-wire-auditor.c b/src/auditor/taler-wire-auditor.c index 7a44417dd..fff0e95b7 100644 --- a/src/auditor/taler-wire-auditor.c +++ b/src/auditor/taler-wire-auditor.c @@ -1358,14 +1358,19 @@ history_debit_cb (void *cls, if (NULL == details) { + wa->dhh = NULL; if (TALER_EC_NONE != ec) { - /* FIXME: log properly to audit report! */ - GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Error fetching history: %u!\n", + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Error fetching debit history of account %s: %u/%u!\n", + wa->section_name, + http_status_code, (unsigned int) ec); + commit (GNUNET_DB_STATUS_HARD_ERROR); + global_ret = 1; + GNUNET_SCHEDULER_shutdown (); + return GNUNET_SYSERR; } - wa->dhh = NULL; check_exchange_wire_out (wa); return GNUNET_OK; } @@ -1629,15 +1634,20 @@ history_credit_cb (void *cls, if (NULL == details) { + wa->chh = NULL; if (TALER_EC_NONE != ec) { - /* FIXME: log properly to audit report! */ - GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Error fetching history: %u!\n", + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Error fetching credit history of account %s: %u/%u!\n", + wa->section_name, + http_status, (unsigned int) ec); + commit (GNUNET_DB_STATUS_HARD_ERROR); + global_ret = 1; + GNUNET_SCHEDULER_shutdown (); + return GNUNET_SYSERR; } /* end of operation */ - wa->chh = NULL; GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Reconciling CREDIT processing of account `%s'\n", wa->section_name); -- cgit v1.2.3