Catch exceptions from failed ps2edit calls
This commit is contained in:
parent
c81d23e605
commit
02988d12c5
|
@ -113,6 +113,10 @@ class Formats:
|
||||||
|
|
||||||
if err:
|
if err:
|
||||||
# XXX show stderr output
|
# XXX show stderr output
|
||||||
|
try:
|
||||||
|
os.unlink(tmpfile)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
raise ValueError("Conversion failed. pstoedit returned %i" % err)
|
raise ValueError("Conversion failed. pstoedit returned %i" % err)
|
||||||
|
|
||||||
os.rename(tmpfile, filename)
|
os.rename(tmpfile, filename)
|
||||||
|
|
|
@ -411,15 +411,21 @@ b"""
|
||||||
start_response(status, headers)
|
start_response(status, headers)
|
||||||
return self.errorMessage(name, e)
|
return self.errorMessage(name, e)
|
||||||
|
|
||||||
start_response(status,
|
|
||||||
box.formats.http_headers.get(
|
|
||||||
box.format,
|
|
||||||
[('Content-type', 'application/unknown; charset=utf-8')]))
|
|
||||||
fd, box.output = tempfile.mkstemp()
|
fd, box.output = tempfile.mkstemp()
|
||||||
box.metadata["url"] = self.getURL(environ)
|
box.metadata["url"] = self.getURL(environ)
|
||||||
box.open()
|
box.open()
|
||||||
box.render()
|
box.render()
|
||||||
box.close()
|
try:
|
||||||
|
box.close()
|
||||||
|
except ValueError as e:
|
||||||
|
start_response("500 Internal Server Error",
|
||||||
|
[('Content-type', 'text/plain; charset=utf-8')])
|
||||||
|
return([b"Server Error\n\n", str(e).encode("utf-8")])
|
||||||
|
|
||||||
|
start_response(status,
|
||||||
|
box.formats.http_headers.get(
|
||||||
|
box.format,
|
||||||
|
[('Content-type', 'application/unknown; charset=utf-8')]))
|
||||||
result = open(box.output).readlines()
|
result = open(box.output).readlines()
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
os.remove(box.output)
|
os.remove(box.output)
|
||||||
|
|
Loading…
Reference in New Issue