File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
tests/integrations/litestar Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -460,3 +460,31 @@ async def error() -> None: ...
460460 client .get ("/error" )
461461
462462 assert len (events ) == int (expected_error )
463+
464+
465+ def test_catch_non_http_exceptions_in_middleware (
466+ sentry_init ,
467+ capture_events ,
468+ ):
469+ sentry_init (integrations = [LitestarIntegration ()])
470+
471+ events = capture_events ()
472+
473+ def create_raising_middleware (app ):
474+ async def raising_middleware (scope , receive , send ):
475+ raise RuntimeError ("Too Hot" )
476+
477+ return raising_middleware
478+
479+ @get ("/error" )
480+ async def error () -> None : ...
481+
482+ app = Litestar ([error ], middleware = [create_raising_middleware ])
483+ client = TestClient (app )
484+
485+ try :
486+ client .get ("/error" )
487+ except RuntimeError :
488+ pass
489+
490+ assert len (events ) == 1
You can’t perform that action at this time.
0 commit comments