Describe the bug
FastApi-RESTful appears to commit-after-yield in a FastAPI dependency, which most likely creates risk of data loss since when a commit raises an exception a positive HTTP response has already been returned to the user.
To Reproduce
Steps to reproduce the behavior:
- Raise an exception after the yield.
- Observe the HTTP response is not affected
Expected behavior
When a database transaction cannot be committed, a positive HTTP response should never be sent.
Environment:
- FastAPI version 0.88.0
- Python version 3.10.7
Additional context
Describe the bug
FastApi-RESTful appears to commit-after-yield in a FastAPI dependency, which most likely creates risk of data loss since when a commit raises an exception a positive HTTP response has already been returned to the user.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
When a database transaction cannot be committed, a positive HTTP response should never be sent.
Environment:
Additional context