diff options
author | Daniel Dunbar <daniel@zuster.org> | 2008-09-20 01:43:16 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2008-09-20 01:43:16 +0000 |
commit | 025b48dd6e2e8b2fa608cec8b162a7294f03a32f (patch) | |
tree | 7e2e10465d88e37118b602bbb77dd87b7e017709 /clang/tools/scan-view/ScanView.py | |
parent | c0420006495d44b39cdd56b59b97f46267e5d8d4 (diff) | |
download | bcm5719-llvm-025b48dd6e2e8b2fa608cec8b162a7294f03a32f.tar.gz bcm5719-llvm-025b48dd6e2e8b2fa608cec8b162a7294f03a32f.zip |
Make scan-view more robust / friendly when bug reporting fails.
llvm-svn: 56382
Diffstat (limited to 'clang/tools/scan-view/ScanView.py')
-rw-r--r-- | clang/tools/scan-view/ScanView.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/clang/tools/scan-view/ScanView.py b/clang/tools/scan-view/ScanView.py index e340a9fa6cc..5e7bbf4fe8c 100644 --- a/clang/tools/scan-view/ScanView.py +++ b/clang/tools/scan-view/ScanView.py @@ -11,7 +11,7 @@ import threading import time import socket -from Reporter import BugReport +import Reporter # Keys replaced by server. @@ -43,6 +43,13 @@ class ReporterThread(threading.Thread): time.sleep(3) if self.server.options.debug: print >>sys.stderr, "%s: SERVER: submission complete."%(sys.argv[0],) + except Reporter.ReportFailure,e: + s = StringIO.StringIO() + print >>s,'Submission Failed<br><pre>' + print >>s,e.value + print >>s,'</pre>' + self.status = s.getvalue() + return except Exception,e: s = StringIO.StringIO() import traceback @@ -54,8 +61,8 @@ class ReporterThread(threading.Thread): s = StringIO.StringIO() print >>s, 'Submission Complete!' - print >>s, '<hr>' if result is not None: + print >>s, '<hr>' print >>s, result self.status = s.getvalue() @@ -184,7 +191,7 @@ class ScanViewRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): # Create the report. path = os.path.join(self.server.root, 'report-%s.html'%report) files = [path] - br = BugReport(title, description, files) + br = Reporter.BugReport(title, description, files) # Send back an initial response and wait for the report to # finish. |