summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-09-01 18:13:39 +0200
committerChristian Grothoff <christian@grothoff.org>2021-09-01 18:13:39 +0200
commit5f95f26a257cce0fa2b9eac275dc31957fb68b29 (patch)
tree2c6576f402637f6774926871cf42d7bdf7930359 /src
parent13deb5c4d23a3e2151490d98bf711d0ad0e47007 (diff)
downloadexchange-5f95f26a257cce0fa2b9eac275dc31957fb68b29.tar.gz
exchange-5f95f26a257cce0fa2b9eac275dc31957fb68b29.tar.bz2
exchange-5f95f26a257cce0fa2b9eac275dc31957fb68b29.zip
suspend if /keys is not ready
Diffstat (limited to 'src')
-rw-r--r--src/exchange/taler-exchange-httpd_keys.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c
index d301c5de..6d062866 100644
--- a/src/exchange/taler-exchange-httpd_keys.c
+++ b/src/exchange/taler-exchange-httpd_keys.c
@@ -2125,15 +2125,9 @@ TEH_keys_get_handler (struct TEH_RequestContext *rc,
}
if (NULL == krd)
{
- /* Maybe client picked time stamp too far in the future? In that case,
- "INTERNAL_SERVER_ERROR" might be misleading, could be more like a
- NOT_FOUND situation. But, OTOH, for 'sane' clients it is more likely
- to be our fault, so let's speculatively assume we are to blame ;-) *///
- GNUNET_break (0);
- return TALER_MHD_reply_with_error (rc->connection,
- MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_EXCHANGE_GENERIC_KEYS_MISSING,
- "no key data for given timestamp");
+ /* Likely keys not ready *yet*.
+ Wait until they are. */
+ return suspend_request (rc->connection);
}
return MHD_queue_response (rc->connection,
MHD_HTTP_OK,