[fix] Deleting the default scene results in a 400 status code. A unified language pop-up prompt is displayed.

This commit is contained in:
lanceyq
2026-03-05 11:06:46 +08:00
parent b8bfb4d0c5
commit e511b14933

View File

@@ -523,10 +523,9 @@ async def delete_scene(
f"尝试删除系统默认场景: user_id={current_user.id}, " f"尝试删除系统默认场景: user_id={current_user.id}, "
f"scene_id={scene_id}, scene_name={scene.scene_name}" f"scene_id={scene_id}, scene_name={scene.scene_name}"
) )
return fail( raise HTTPException(
BizCode.BAD_REQUEST, status_code=400,
"系统默认场景不可删除", detail="SYSTEM_DEFAULT_SCENE_CANNOT_DELETE"
"该场景为系统预设场景,不允许删除"
) )
# 创建OntologyService实例 # 创建OntologyService实例
@@ -552,6 +551,9 @@ async def delete_scene(
return success(data={"deleted": success_flag}, msg="场景删除成功") return success(data={"deleted": success_flag}, msg="场景删除成功")
except HTTPException:
raise
except ValueError as e: except ValueError as e:
api_logger.warning(f"Validation error in scene deletion: {str(e)}") api_logger.warning(f"Validation error in scene deletion: {str(e)}")
return fail(BizCode.BAD_REQUEST, "请求参数无效", str(e)) return fail(BizCode.BAD_REQUEST, "请求参数无效", str(e))