feat: 添加异常处理以增强数据库保存逻辑
- 在结果处理逻辑中添加try-except块,以捕获保存用户响应到数据库时的异常 - 确保在发生错误时能够打印异常信息,提升系统的稳定性和可调试性
This commit is contained in:
parent
ee9e6a5cca
commit
e3b3b5a1f6
3
app.py
3
app.py
@ -120,6 +120,7 @@ async def result(request: Request, scale_id: str, db: Session = Depends(get_db))
|
|||||||
else:
|
else:
|
||||||
responses[subscale] += int(form_data[str(qid)])
|
responses[subscale] += int(form_data[str(qid)])
|
||||||
average[subscale] = round(responses[subscale]/len(qids),2)
|
average[subscale] = round(responses[subscale]/len(qids),2)
|
||||||
|
try:
|
||||||
# Save response to database
|
# Save response to database
|
||||||
ip = request.headers.get("X-Forwarded-For", "").split(",")[0].strip() or \
|
ip = request.headers.get("X-Forwarded-For", "").split(",")[0].strip() or \
|
||||||
request.headers.get("X-Real-IP", "") or \
|
request.headers.get("X-Real-IP", "") or \
|
||||||
@ -136,6 +137,8 @@ async def result(request: Request, scale_id: str, db: Session = Depends(get_db))
|
|||||||
)
|
)
|
||||||
db.add(db_response)
|
db.add(db_response)
|
||||||
db.commit()
|
db.commit()
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
return templates.TemplateResponse("result.html", {
|
return templates.TemplateResponse("result.html", {
|
||||||
"request": request,
|
"request": request,
|
||||||
"responses": responses,
|
"responses": responses,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user