We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb7aa28 commit 5d3d731Copy full SHA for 5d3d731
genotype_api/api/middleware.py
@@ -1,7 +1,7 @@
1
from fastapi import Request
2
from starlette.middleware.base import BaseHTTPMiddleware
3
-
4
-from genotype_api.database.database import close_session, get_session
+from genotype_api.exceptions import GenotypeDBError
+from genotype_api.database.database import close_session
5
6
7
class DBSessionMiddleware(BaseHTTPMiddleware):
@@ -11,11 +11,8 @@ def __init__(self, app):
11
async def dispatch(self, request: Request, call_next):
12
try:
13
response = await call_next(request)
14
- except Exception as e:
15
- raise e
16
- finally:
17
- session = get_session()
18
- if session.is_active:
19
- session.rollback()
+ except Exception:
+ raise GenotypeDBError
+ finally
20
close_session()
21
return response
0 commit comments