Merge pull request #3574 from jackwardell/adding-error-message-to-assert

Adding error message to an assert
This commit is contained in:
David Lord 2020-04-16 10:52:06 -07:00 committed by GitHub
commit d091bb00c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View file

@ -1270,7 +1270,9 @@ class Flask(_PackageBoundObject):
else:
exc_class = exc_class_or_code
assert issubclass(exc_class, Exception)
assert issubclass(
exc_class, Exception
), "Custom exceptions must be subclasses of Exception."
if issubclass(exc_class, HTTPException):
return exc_class, exc_class.code

View file

@ -11,11 +11,19 @@ def test_error_handler_no_match(app, client):
class CustomException(Exception):
pass
class UnacceptableCustomException(BaseException):
pass
@app.errorhandler(CustomException)
def custom_exception_handler(e):
assert isinstance(e, CustomException)
return "custom"
with pytest.raises(
AssertionError, match="Custom exceptions must be subclasses of Exception."
):
app.register_error_handler(UnacceptableCustomException, None)
@app.errorhandler(500)
def handle_500(e):
assert isinstance(e, InternalServerError)