merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit e714cc319eb3f5cbdce5fb26c6ad14093731a510
parent 1f0d4fbd6048bdf88408a1b9c21d5ce72b800a9d
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 29 Oct 2026 19:45:32 +0100

handle 0 status code on set_instance

Diffstat:
Msrc/backend/taler-merchant-httpd.c | 13++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c @@ -958,13 +958,24 @@ add_instance_cb (void *cls, mi->merchant_pub = *merchant_pub; qs = TALER_MERCHANTDB_set_instance (TMH_db, mi->settings.id); - if (0 > qs) + switch (qs) { + case GNUNET_DB_STATUS_SOFT_ERROR: + case GNUNET_DB_STATUS_HARD_ERROR: GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Error setting instance `%s'\n", mi->settings.id); GNUNET_SCHEDULER_shutdown (); return; + case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS: + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + "Instance `%s' not found in the database (legacy case mismatch not migrated?)\n", + mi->settings.id); + mi->rc = 1; + TMH_instance_decref (mi); + return; + case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT: + break; } qs = TALER_MERCHANTDB_iterate_accounts_by_instance ( TMH_db,