@@ -32,6 +32,9 @@ const _panaTimeout = Duration(minutes: 50);
3232
3333List <int > encodeJson (Object json) => JsonUtf8Encoder ().convert (json);
3434
35+ /// Retry requests with a longer delay between them.
36+ final _retryOptions = RetryOptions (delayFactor: Duration (seconds: 5 ));
37+
3538/// Retry request if it fails because of an [IOException] or status is 5xx.
3639bool _retryIf (Exception e) =>
3740 e is IOException ||
@@ -202,7 +205,7 @@ Future<void> _analyzePackage(
202205
203206 // Upload results, if there is any
204207 _log.info ('api.taskUploadResult("$package ", "$version ")' );
205- final r = await retry (
208+ final r = await _retryOptions. retry (
206209 () => api.taskUploadResult (package, version),
207210 retryIf: _retryIf,
208211 );
@@ -233,7 +236,7 @@ Future<void> _analyzePackage(
233236
234237 // Report that we're done processing the package / version.
235238 _log.info ('api.taskUploadFinished("$package ", "$version ")' );
236- await retry (
239+ await _retryOptions. retry (
237240 () => api.taskUploadFinished (package, version),
238241 retryIf: _retryIf,
239242 );
@@ -258,7 +261,7 @@ Future<void> _reportPackageSkipped(
258261
259262 _log.info ('api.taskUploadResult("$package ", "$version ") - skipping' );
260263
261- final r = await retry (
264+ final r = await _retryOptions. retry (
262265 () => api.taskUploadResult (package, version),
263266 retryIf: _retryIf,
264267 );
@@ -298,7 +301,7 @@ Future<void> _reportPackageSkipped(
298301
299302 // Report that we're done processing the package / version.
300303 _log.info ('api.taskUploadFinished("$package ", "$version ") - skipped' );
301- await retry (
304+ await _retryOptions. retry (
302305 () => api.taskUploadFinished (package, version),
303306 retryIf: _retryIf,
304307 );
0 commit comments