Include tracebacks in errors messages
Signed-off-by: martin f. krafft <madduck@madduck.net>
diff --git a/reclass/errors.py b/reclass/errors.py
index ddc09ad..ac06098 100644
--- a/reclass/errors.py
+++ b/reclass/errors.py
@@ -8,6 +8,7 @@
#
import posix, sys
+import traceback
from reclass.defaults import PARAMETER_INTERPOLATION_SENTINELS
@@ -16,6 +17,7 @@
def __init__(self, msg, rc=posix.EX_SOFTWARE, *args):
super(ReclassException, self).__init__(msg, *args)
self._rc = rc
+ self._traceback = traceback.format_exc()
def __str__(self):
return self.message
@@ -24,6 +26,7 @@
def exit_with_message(self, out=sys.stderr):
print >>out, self.message
+ print >>out, self._traceback
sys.exit(self.rc)