diff --git a/vmware_nsxlib/v3/exceptions.py b/vmware_nsxlib/v3/exceptions.py index 7d6ea6a9..81049fde 100644 --- a/vmware_nsxlib/v3/exceptions.py +++ b/vmware_nsxlib/v3/exceptions.py @@ -56,11 +56,13 @@ class ManagerError(NsxLibException): "for %(operation)s %(details)s") def __init__(self, **kwargs): - kwargs['details'] = (': %s' % kwargs['details'] - if 'details' in kwargs - else '') + details = kwargs.get('details', '') + kwargs['details'] = ': %s' % details super(ManagerError, self).__init__(**kwargs) - self.msg = self.message % kwargs + try: + self.msg = self.message % kwargs + except KeyError: + self.msg = details class ResourceNotFound(ManagerError):