Generate clear error message for invalid unencrypted key

This commit is contained in:
Sheng
2019-06-27 13:40:58 +08:00
parent 2b8b978ca2
commit a274a88e7e
+5 -4
View File
@@ -81,10 +81,11 @@ class PrivateKey(object):
raise InvalidValueError('Need a password to decrypt the key.')
except paramiko.SSHException as exc:
logging.error(str(exc))
raise InvalidValueError(
'Invalid key or wrong password "{}" for decrypting it.'
.format(self.password)
)
msg = 'Invalid key'
if self.password:
msg += ' or wrong password "{}" for decrypting it.'.format(
self.password)
raise InvalidValueError(msg)
class MixinHandler(object):