From: Michael Tremer Date: Wed, 1 Nov 2023 19:10:54 +0000 (+0000) Subject: xfer: Try again for temporary issues on API calls X-Git-Tag: 0.9.30~1320 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dbc07a7ee3da68b87800526d271ab69cc7ebc687;p=pakfire.git xfer: Try again for temporary issues on API calls Signed-off-by: Michael Tremer --- 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;