diff options
author | Marcel Hellkamp <marc@gsites.de> | 2016-09-24 12:12:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-24 12:12:54 +0200 |
commit | c7ea6392df972a985057ffbb6825aafeaac993b6 (patch) | |
tree | 306146c6eedd721021cc7ada7cc1606751dbeddd | |
parent | d1e31686b7595266e81f1bf7e7a97250ceda1941 (diff) | |
parent | 83cfe03bb180c91f522ebb6688a61182085c6b03 (diff) | |
download | bottle-c7ea6392df972a985057ffbb6825aafeaac993b6.tar.gz |
Merge pull request #894 from eric-wieser/safe-error-page
Handle unprintable errors in default error template
-rwxr-xr-x | bottle.py | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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> |