suspend if /keys is not ready

This commit is contained in:
Christian Grothoff 2021-09-01 18:13:39 +02:00
parent 13deb5c4d2
commit 5f95f26a25
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -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,