summaryrefslogtreecommitdiff
path: root/src/leap/common/check.py
diff options
context:
space:
mode:
authorIvan Alejandro <ivanalejandro0@yahoo.com.ar>2013-07-05 16:12:09 -0300
committerIvan Alejandro <ivanalejandro0@yahoo.com.ar>2013-07-05 16:12:09 -0300
commitab7b15eaf576a2a6652ceaa7aecbb567004609fa (patch)
treeb5e559d8f3d97c7d393882f916f949a326a7aa98 /src/leap/common/check.py
parent1381c1124be0c1f0fb03a1bbc0820d8ef827c51c (diff)
parent198aebc32340b961cbcafbcff61e0610a6d6b1aa (diff)
Merge remote-tracking branch 'chiiph/feature/improve_leap_assert' into develop
Diffstat (limited to 'src/leap/common/check.py')
-rw-r--r--src/leap/common/check.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/leap/common/check.py b/src/leap/common/check.py
index a2d39a6..e6b0b52 100644
--- a/src/leap/common/check.py
+++ b/src/leap/common/check.py
@@ -18,7 +18,6 @@
Set of functions to help checking situations
"""
-import inspect
import logging
import traceback
@@ -39,9 +38,11 @@ def leap_assert(condition, message=""):
if not condition:
logger.error("Bug: %s" % (message,))
try:
- frame = inspect.currentframe()
- stack_trace = traceback.format_stack(frame)
- logger.error(''.join(stack_trace))
+ for formatted_line in traceback.format_list(
+ traceback.extract_stack()[:-1]):
+ for line in formatted_line.split("\n"):
+ if len(line.strip()) > 0:
+ logger.error(line)
except Exception as e:
logger.error("Bug in leap_assert: %r" % (e,))
assert condition, message