summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2016-09-24 12:12:54 +0200
committerGitHub <noreply@github.com>2016-09-24 12:12:54 +0200
commitc7ea6392df972a985057ffbb6825aafeaac993b6 (patch)
tree306146c6eedd721021cc7ada7cc1606751dbeddd
parentd1e31686b7595266e81f1bf7e7a97250ceda1941 (diff)
parent83cfe03bb180c91f522ebb6688a61182085c6b03 (diff)
downloadbottle-c7ea6392df972a985057ffbb6825aafeaac993b6.tar.gz
Merge pull request #894 from eric-wieser/safe-error-page
Handle unprintable errors in default error template
-rwxr-xr-xbottle.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/bottle.py b/bottle.py
index e9fb826..1aa431d 100755
--- a/bottle.py
+++ b/bottle.py
@@ -4097,7 +4097,12 @@ ERROR_PAGE_TEMPLATE = """
<pre>{{e.body}}</pre>
%%if DEBUG and e.exception:
<h2>Exception:</h2>
- <pre>{{repr(e.exception)}}</pre>
+ %%try:
+ %%exc = repr(e.exception)
+ %%except:
+ %%exc = '<unprintable %%s object>' %% type(e.exception).__name__
+ %%end
+ <pre>{{exc}}</pre>
%%end
%%if DEBUG and e.traceback:
<h2>Traceback:</h2>