diff options
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-post-reserves.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_private-post-reserves.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_private-post-reserves.c b/src/backend/taler-merchant-httpd_private-post-reserves.c index 0351ab10..82fc865f 100644 --- a/src/backend/taler-merchant-httpd_private-post-reserves.c +++ b/src/backend/taler-merchant-httpd_private-post-reserves.c @@ -247,6 +247,13 @@ handle_exchange (void *cls, TALER_MHD_daemon_trigger (); /* we resumed, kick MHD */ return; } + if (MHD_HTTP_OK != hr->http_status) + { + rc->ec = hr->ec; + rc->http_status = hr->http_status; + TALER_MHD_daemon_trigger (); /* we resumed, kick MHD */ + return; + } if (NULL == payto_uri) { rc->ec = TALER_EC_MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD; |