diff --git a/lib/manager/bundler/artifacts.ts b/lib/manager/bundler/artifacts.ts
index 489a69aa2dba92861203d0491c2355fb5e8df492..7c592b615feb1f283759525a63974674daaf4c0c 100644
--- a/lib/manager/bundler/artifacts.ts
+++ b/lib/manager/bundler/artifacts.ts
@@ -135,12 +135,16 @@ export async function updateArtifacts(
       },
     ];
   } catch (err) /* istanbul ignore next */ {
-    if (err.message.includes('fatal: Could not parse object')) {
+    const output = err.stdout + err.stderr;
+    if (
+      err.message.includes('fatal: Could not parse object') ||
+      output.includes('but that version could not be found')
+    ) {
       return [
         {
           artifactError: {
             lockFile: lockFileName,
-            stderr: err.stdout + '\n' + err.stderr,
+            stderr: output,
           },
         },
       ];
@@ -162,7 +166,6 @@ export async function updateArtifacts(
       global.repoCache.bundlerArtifactsError = BUNDLER_INVALID_CREDENTIALS;
       throw new Error(BUNDLER_INVALID_CREDENTIALS);
     }
-    const output = err.stdout + err.stderr;
     const resolveMatchRe = new RegExp('\\s+(.*) was resolved to', 'g');
     if (output.match(resolveMatchRe)) {
       logger.debug({ err }, 'Bundler has a resolve error');