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');