forked from orbit-oss/flask
simplify BadRequestKeyError.show_exception
This commit is contained in:
parent
14f56363a4
commit
eb42655c46
1 changed files with 4 additions and 11 deletions
|
|
@ -1386,17 +1386,10 @@ class Flask(Scaffold):
|
||||||
|
|
||||||
.. versionadded:: 0.7
|
.. versionadded:: 0.7
|
||||||
"""
|
"""
|
||||||
if isinstance(e, BadRequestKeyError):
|
if isinstance(e, BadRequestKeyError) and (
|
||||||
if self.debug or self.config["TRAP_BAD_REQUEST_ERRORS"]:
|
self.debug or self.config["TRAP_BAD_REQUEST_ERRORS"]
|
||||||
e.show_exception = True
|
):
|
||||||
|
e.show_exception = True
|
||||||
# Werkzeug < 0.15 doesn't add the KeyError to the 400
|
|
||||||
# message, add it in manually.
|
|
||||||
# TODO: clean up once Werkzeug >= 0.15.5 is required
|
|
||||||
if e.args[0] not in e.get_description():
|
|
||||||
e.description = f"KeyError: {e.args[0]!r}"
|
|
||||||
elif not hasattr(BadRequestKeyError, "show_exception"):
|
|
||||||
e.args = ()
|
|
||||||
|
|
||||||
if isinstance(e, HTTPException) and not self.trap_http_exception(e):
|
if isinstance(e, HTTPException) and not self.trap_http_exception(e):
|
||||||
return self.handle_http_exception(e)
|
return self.handle_http_exception(e)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue