diff --git a/starlette/applications.py b/starlette/applications.py index 9f05dc286..ab6792527 100644 --- a/starlette/applications.py +++ b/starlette/applications.py @@ -44,7 +44,10 @@ def __init__( routes: typing.Sequence[BaseRoute] = None, middleware: typing.Sequence[Middleware] = None, exception_handlers: typing.Mapping[ - typing.Any, typing.Callable[[Request, Exception], Response] + typing.Any, + typing.Callable[ + [Request, Exception], typing.Union[Response, typing.Awaitable[Response]] + ], ] = None, on_startup: typing.Sequence[typing.Callable] = None, on_shutdown: typing.Sequence[typing.Callable] = None,