- Use more correct HTTP error codes on (unexpected) errors.

 - Use onLoad to set ensure bug submission method gets set correctly.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56422 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2008-09-22 01:40:14 +00:00
Родитель 7cba112624
Коммит 7345e4782e
1 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -176,9 +176,6 @@ class ScanViewRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
self.copyfile(f, self.wfile) self.copyfile(f, self.wfile)
f.close() f.close()
def send_internal_error(self, message):
return self.send_string('ERROR: %s'%(message,), 'text/plain')
def submit_bug(self): def submit_bug(self):
title = self.fields.get('title') title = self.fields.get('title')
description = self.fields.get('description') description = self.fields.get('description')
@ -278,7 +275,7 @@ class ScanViewRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
try: try:
keys = self.load_report(report) keys = self.load_report(report)
except IOError: except IOError:
return self.send_internal_error('Invalid report.') return self.send_error(400, 'Invalid report.')
initialTitle = keys.get('DESC','') initialTitle = keys.get('DESC','')
initialDescription = """\ initialDescription = """\
@ -338,7 +335,7 @@ function updateReporterOptions() {
} }
} }
</script> </script>
<body> <body onLoad="updateReporterOptions()">
<h1>File Report</h1> <h1>File Report</h1>
<form name="form" action="/report_submit" method="post"> <form name="form" action="/report_submit" method="post">
<input type="hidden" name="report" value="%(report)s"> <input type="hidden" name="report" value="%(report)s">
@ -478,7 +475,10 @@ function updateReporterOptions() {
return StringIO.StringIO(s) return StringIO.StringIO(s)
def send_patched_file(self, path, ctype): def send_patched_file(self, path, ctype):
f = open(path,'r') try:
f = open(path,'r')
except IOError:
return self.send_404()
fs = os.fstat(f.fileno()) fs = os.fstat(f.fileno())
data = f.read() data = f.read()
for a,b in kReportReplacements: for a,b in kReportReplacements: