From 0dcfbbe1abc3fa948d6bf38566671d4011e3e66e Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 13 Feb 2019 09:06:51 -0500
Subject: [PATCH] fix(gitFs): catch and throw ssh error

---
 lib/workers/branch/index.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lib/workers/branch/index.js b/lib/workers/branch/index.js
index 98da4e15bc..100e406e42 100644
--- a/lib/workers/branch/index.js
+++ b/lib/workers/branch/index.js
@@ -306,6 +306,15 @@ async function processBranch(branchConfig, prHourlyLimitReached, packageFiles) {
       logger.debug('Throwing bad credentials');
       throw new Error('bad-credentials');
     }
+    if (
+      err.message &&
+      err.message.startsWith(
+        'ssh_exchange_identification: Connection closed by remote host'
+      )
+    ) {
+      logger.debug('Throwing bad credentials');
+      throw new Error('bad-credentials');
+    }
     if (err.message === 'bad-credentials') {
       logger.debug('Passing bad-credentials error up');
       throw err;
-- 
GitLab