Remove recursive loop in KjException.type

Fixes #108
This commit is contained in:
Jason Paryani
2016-07-29 11:59:02 -07:00
parent 4488194f59
commit d85200cee3

View File

@@ -205,7 +205,7 @@ class KjException(Exception):
Type = _make_enum('Type', **{x : x for x in _Type.reverse_mapping.values()}) Type = _make_enum('Type', **{x : x for x in _Type.reverse_mapping.values()})
def __init__(self, message=None, nature=None, durability=None, wrapper=None): def __init__(self, message=None, nature=None, durability=None, wrapper=None, type=None):
if wrapper is not None: if wrapper is not None:
self.wrapper = wrapper self.wrapper = wrapper
self.message = str(wrapper) self.message = str(wrapper)
@@ -214,6 +214,7 @@ class KjException(Exception):
self.message = message self.message = message
self.nature = nature self.nature = nature
self.durability = durability self.durability = durability
self._type = type
@property @property
def file(self): def file(self):
@@ -226,7 +227,7 @@ class KjException(Exception):
if self.wrapper is not None: if self.wrapper is not None:
return self.wrapper.type return self.wrapper.type
else: else:
return self.type return self._type
@property @property
def description(self): def description(self):
if self.wrapper is not None: if self.wrapper is not None: