summaryrefslogtreecommitdiffstats
path: root/clang/tools/scan-view/ScanView.py
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-09-20 01:43:16 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-09-20 01:43:16 +0000
commit025b48dd6e2e8b2fa608cec8b162a7294f03a32f (patch)
tree7e2e10465d88e37118b602bbb77dd87b7e017709 /clang/tools/scan-view/ScanView.py
parentc0420006495d44b39cdd56b59b97f46267e5d8d4 (diff)
downloadbcm5719-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.py13
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.
OpenPOWER on IntegriCloud