diff --git a/lib/datasource/docker/index.js b/lib/datasource/docker/index.js
index 7907cf3caea9daafa0a94a4b53375f96a962223a..c0a071ee7f2e9bb61d20edad1ebb4bb7e405d483 100644
--- a/lib/datasource/docker/index.js
+++ b/lib/datasource/docker/index.js
@@ -103,6 +103,11 @@ async function getAuthHeaders(registry, repository) {
       logger.debug({ err });
       return null;
     }
+    if (err.name === 'RequestError' && registry.endsWith('docker.io')) {
+      logger.debug({ err }, 'err');
+      logger.info('Docker registry error: RequestError');
+      throw new Error('registry-failure');
+    }
     if (err.statusCode === 429 && registry.endsWith('docker.io')) {
       logger.warn({ err }, 'docker registry failure: too many requests');
       throw new Error('registry-failure');