diff --git a/duedil/resources/__init__.py b/duedil/resources/__init__.py index 852ec46..7912f63 100644 --- a/duedil/resources/__init__.py +++ b/duedil/resources/__init__.py @@ -72,21 +72,15 @@ def __getattr__(self, name): """ lazily return attributes, only contact duedil if necessary """ - try: - return super(Resource, self).__getattribute__(name) - except AttributeError: - if name in self.attribute_names: - if not self.loaded: - try: - self.load() - except ValueError: - pass + if name in self.attribute_names: + if not self.loaded: try: - return super(Resource, self).__getattribute__(name) - except AttributeError: - raise - else: - raise + self.load() + except ValueError: + pass + return super(Resource, self).__getattribute__(name) + else: + raise AttributeError @property def endpoint(self):