only exit on bank error from wirewatch if new '-e' option is given

This commit is contained in:
Christian Grothoff 2022-06-11 23:46:25 +02:00
parent 0e32eacdb0
commit e71782ea77
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -200,6 +200,10 @@ static unsigned int shard_size = MAXIMUM_BATCH_SIZE;
*/ */
static unsigned int max_workers = 16; static unsigned int max_workers = 16;
/**
* -e command-line option: exit on errors talking to the bank?
*/
static int exit_on_error;
/** /**
* Value to return from main(). 0 on success, non-zero on * Value to return from main(). 0 on success, non-zero on
@ -639,6 +643,11 @@ history_cb (void *cls,
"Error fetching history: %s (%u)\n", "Error fetching history: %s (%u)\n",
TALER_ErrorCode_get_hint (ec), TALER_ErrorCode_get_hint (ec),
http_status); http_status);
if (! exit_on_error)
{
account_completed (wa);
return GNUNET_OK;
}
GNUNET_SCHEDULER_shutdown (); GNUNET_SCHEDULER_shutdown ();
return GNUNET_OK; return GNUNET_OK;
} }
@ -974,6 +983,10 @@ main (int argc,
char *const *argv) char *const *argv)
{ {
struct GNUNET_GETOPT_CommandLineOption options[] = { struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_option_flag ('e',
"exit-on-error",
"terminate wirewatch if we failed to download information from the bank",
&exit_on_error),
GNUNET_GETOPT_option_flag ('I', GNUNET_GETOPT_option_flag ('I',
"ignore-not-found", "ignore-not-found",
"continue, even if the bank account of the exchange was not found", "continue, even if the bank account of the exchange was not found",