More verbose message for old broken behavior

This commit is contained in:
Phil Schaf 2014-12-28 16:07:56 +01:00
parent a6c6cc18f5
commit aa4700c276

View file

@ -1205,7 +1205,11 @@ class Flask(_PackageBoundObject):
:type code_or_exception: int|T<=Exception
:type f: callable
"""
assert not isinstance(code_or_exception, HTTPException) # old broken behavior
if isinstance(code_or_exception, HTTPException): # old broken behavior
raise ValueError(
'Tried to register a handler for an exception instance {0!r}. '
'Handlers can only be registered for exception classes or HTTP error codes.'
.format(code_or_exception))
code = code_or_exception
is_code = isinstance(code_or_exception, integer_types)