From dbc07a7ee3da68b87800526d271ab69cc7ebc687 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 1 Nov 2023 19:10:54 +0000 Subject: [PATCH] xfer: Try again for temporary issues on API calls Signed-off-by: Michael Tremer --- src/libpakfire/xfer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libpakfire/xfer.c b/src/libpakfire/xfer.c index 0f849380a..c6822b90c 100644 --- a/src/libpakfire/xfer.c +++ b/src/libpakfire/xfer.c @@ -1393,7 +1393,12 @@ pakfire_xfer_error_code_t pakfire_xfer_run_api_request( for (;;) { r = pakfire_xfer_run_api_request_once(xfer, response); switch (r) { - // XXX need to catch errors and act accordingly + // Try again after five seconds for recoverable errors + case PAKFIRE_XFER_DNS_ERROR: + case PAKFIRE_XFER_TRANSPORT_ERROR: + case PAKFIRE_XFER_TIMEOUT: + usleep(5000000); + break; default: return r; -- 2.47.3