From 2359d8ae29b48f0280b1002a2dd0d1ba28bea0c6 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 12 Nov 2023 15:13:35 +0100 Subject: handle conversion helper errors better --- src/kyclogic/plugin_kyclogic_persona.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/kyclogic/plugin_kyclogic_persona.c') diff --git a/src/kyclogic/plugin_kyclogic_persona.c b/src/kyclogic/plugin_kyclogic_persona.c index 7568af1f5..2183c6121 100644 --- a/src/kyclogic/plugin_kyclogic_persona.c +++ b/src/kyclogic/plugin_kyclogic_persona.c @@ -1257,6 +1257,20 @@ handle_proof_finished (void *cls, j, &proof_post_conversion_cb, ph); + if (NULL == ph->ec) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to start Persona conversion helper\n"); + proof_reply_error ( + ph, + ph->inquiry_id, + MHD_HTTP_BAD_GATEWAY, + "persona-logic-failure", + GNUNET_JSON_PACK ( + TALER_JSON_pack_ec ( + TALER_EC_EXCHANGE_GENERIC_KYC_CONVERTER_FAILED))); + break; + } } return; /* continued in proof_post_conversion_cb */ } @@ -1771,6 +1785,15 @@ handle_webhook_finished (void *cls, j, &webhook_post_conversion_cb, wh); + if (NULL == wh->ec) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to start Persona conversion helper\n"); + webhook_reply_error (wh, + inquiry_id, + MHD_HTTP_INTERNAL_SERVER_ERROR); + break; + } } return; /* continued in webhook_post_conversion_cb */ } -- cgit v1.2.3