From e775695a38c641de4f0efa044c96fd2b960f4bc4 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Fri, 11 Oct 2019 16:35:56 +0200
Subject: [PATCH] try raising a built-in error rather than juniper ez class

---
 inventory_provider/juniper.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/inventory_provider/juniper.py b/inventory_provider/juniper.py
index d7eca477..ef0b5ee0 100644
--- a/inventory_provider/juniper.py
+++ b/inventory_provider/juniper.py
@@ -3,6 +3,7 @@ import re
 import ipaddress
 
 from jnpr.junos import Device
+from jnpr.junos import exception as EzErrors
 from lxml import etree
 import netifaces
 import requests
@@ -156,7 +157,10 @@ def _rpc(hostname, ssh):
         host=hostname,
         user=ssh['username'],
         ssh_private_key_file=ssh['private-key'])
-    dev.open()
+    try:
+        dev.open()
+    except EzErrors.ConnectError as e:
+        raise ConnectionError(str(e))
     return dev.rpc
 
 
-- 
GitLab