feat: 添加异常处理以增强数据库保存逻辑

- 在结果处理逻辑中添加try-except块,以捕获保存用户响应到数据库时的异常
- 确保在发生错误时能够打印异常信息,提升系统的稳定性和可调试性
This commit is contained in:
Miu Li 2025-06-16 06:29:46 +08:00
parent ee9e6a5cca
commit e3b3b5a1f6

3
app.py
View File

@ -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,