Home / Function/ test_error_handler_subclass() — flask Function Reference

test_error_handler_subclass() — flask Function Reference

Architecture documentation for the test_error_handler_subclass() function in test_user_error_handler.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  48fcca9a_ec58_0ff0_b58f_c9b76a50b982["test_error_handler_subclass()"]
  f3be1606_1a20_1a1b_2703_48b5b295bc8d["test_user_error_handler.py"]
  48fcca9a_ec58_0ff0_b58f_c9b76a50b982 -->|defined in| f3be1606_1a20_1a1b_2703_48b5b295bc8d
  style 48fcca9a_ec58_0ff0_b58f_c9b76a50b982 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/test_user_error_handler.py lines 61–97

def test_error_handler_subclass(app):
    class ParentException(Exception):
        pass

    class ChildExceptionUnregistered(ParentException):
        pass

    class ChildExceptionRegistered(ParentException):
        pass

    @app.errorhandler(ParentException)
    def parent_exception_handler(e):
        assert isinstance(e, ParentException)
        return "parent"

    @app.errorhandler(ChildExceptionRegistered)
    def child_exception_handler(e):
        assert isinstance(e, ChildExceptionRegistered)
        return "child-registered"

    @app.route("/parent")
    def parent_test():
        raise ParentException()

    @app.route("/child-unregistered")
    def unregistered_test():
        raise ChildExceptionUnregistered()

    @app.route("/child-registered")
    def registered_test():
        raise ChildExceptionRegistered()

    c = app.test_client()

    assert c.get("/parent").data == b"parent"
    assert c.get("/child-unregistered").data == b"parent"
    assert c.get("/child-registered").data == b"child-registered"

Subdomains

Frequently Asked Questions

What does test_error_handler_subclass() do?
test_error_handler_subclass() is a function in the flask codebase, defined in tests/test_user_error_handler.py.
Where is test_error_handler_subclass() defined?
test_error_handler_subclass() is defined in tests/test_user_error_handler.py at line 61.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free