Skip to content

Commit 524e77e

Browse files
committed
Add requested test
1 parent a401a5e commit 524e77e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/integrations/litestar/test_litestar.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)