diff --git a/src/main/java/com/google/cloud/genomics/utils/GenomicsFactory.java b/src/main/java/com/google/cloud/genomics/utils/GenomicsFactory.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/google/cloud/genomics/utils/GenomicsFactory.java
+++ b/src/main/java/com/google/cloud/genomics/utils/GenomicsFactory.java
@@ -229,6 +229,8 @@ public class GenomicsFactory {
     return new Builder(applicationName);
   }
 
+  private static final int NUM_RETRIES = 30;
+
   private final String applicationName;
 
   private final int connectTimeout;
@@ -296,6 +298,7 @@ public class GenomicsFactory {
                 request
                     .setConnectTimeout(connectTimeout)
                     .setReadTimeout(readTimeout)
+                    .setNumberOfRetries(NUM_RETRIES)
                     .setUnsuccessfulResponseHandler(
                         new HttpUnsuccessfulResponseHandler() {
Increase the number of retries to <I>

Instead of capping out at a max of <I> seconds when backing off between
errors, we’ll now get up to a full minute between requests and we’ll
take the full <I> minutes before failing