Skip to content

Commit d5f45d0

Browse files
committed
bagit retry for 429 w 1 sec delay
1 parent 8143b9e commit d5f45d0

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/main/java/edu/harvard/iq/dataverse/util/bagit/BagGenerator.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1033,11 +1033,19 @@ public InputStream get() {
10331033
}
10341034
logger.warning("Attempt: " + tries + " - Unexpected Status when retrieving " + uriString
10351035
+ " : " + statusCode);
1036-
if (statusCode < 500) {
1036+
if (statusCode !=429 | statusCode < 500) {
10371037
logger.fine("Will not retry for 40x errors");
10381038
tries += 5;
10391039
} else {
10401040
tries++;
1041+
try {
1042+
// Sleep for 1 second before retrying
1043+
Thread.sleep(1000);
1044+
logger.fine("Sleeping for 1 second before retry attempt " + tries);
1045+
} catch (InterruptedException ie) {
1046+
logger.warning("Sleep interrupted during retry delay");
1047+
tries += 5;
1048+
}
10411049
}
10421050
// Error handling
10431051
if (response != null) {

0 commit comments

Comments
 (0)