From ff57e785f8629b4b804f73079fb87f580842b884 Mon Sep 17 00:00:00 2001 From: Douglas Raillard Date: Tue, 28 Sep 2021 14:37:46 +0100 Subject: [PATCH] exception: Deal with missing _message attribute Allow subclasses of DevlibError to not have a _message attribute, in which case it falls back on str(self), just as when _message is None. --- devlib/exception.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/devlib/exception.py b/devlib/exception.py index 7e93465..7776c86 100644 --- a/devlib/exception.py +++ b/devlib/exception.py @@ -22,10 +22,15 @@ class DevlibError(Exception): @property def message(self): - if self._message is not None: - return self._message - else: + try: + msg = self._message + except AttributeError: + msg = None + + if msg is None: return str(self) + else: + return self._message class DevlibStableError(DevlibError):