diff --git a/extras/monitor/mutalyzer-monitor.py b/extras/monitor/mutalyzer-monitor.py index 5aaadc385b30ad861bb0034ff51bd5f06cb6458a..9730604a64257f9a8da39cead4a7270ed1f4e89f 100755 --- a/extras/monitor/mutalyzer-monitor.py +++ b/extras/monitor/mutalyzer-monitor.py @@ -19,6 +19,7 @@ import argparse import logging import sys import time +import traceback import urllib2 from suds import WebFault @@ -40,6 +41,12 @@ def main(mutalyzer_url): checks = check_website, check_soap, check_batch try: [check(mutalyzer_url) for check in checks] + except AssertionError: + _, _, tb = sys.exc_info() + filename, line, function, text = traceback.extract_tb(tb)[-1] + sys.stderr.write('Failed: %s (line %d)\n' % + (text, line)) + sys.exit(1) except BaseException as e: sys.stderr.write(str(e) + '\n') sys.exit(1)