aboutsummaryrefslogtreecommitdiff
path: root/src/kyclogic/plugin_kyclogic_persona.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-11-12 15:13:35 +0100
committerChristian Grothoff <christian@grothoff.org>2023-11-12 15:13:35 +0100
commit2359d8ae29b48f0280b1002a2dd0d1ba28bea0c6 (patch)
tree4ef40efce59c3582eb018078e917878c92da229f /src/kyclogic/plugin_kyclogic_persona.c
parent87f3f5230f7bbcb02e5b54d66ad3cd2e51ac3c08 (diff)
downloadexchange-2359d8ae29b48f0280b1002a2dd0d1ba28bea0c6.tar.xz
handle conversion helper errors better
Diffstat (limited to 'src/kyclogic/plugin_kyclogic_persona.c')
-rw-r--r--src/kyclogic/plugin_kyclogic_persona.c23
1 files changed, 23 insertions, 0 deletions
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 */
}