From 8a5f0ace3456386fecf40cee464e1278b3a79d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=B1=BC=E5=BC=80=E5=8F=91?= Date: Sat, 23 May 2026 09:24:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(update):=20204=20=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=B8=8D=E9=80=9A=E8=BF=87=20HTTPException=20=E6=8A=9B?= =?UTF-8?q?=E5=87=BA=EF=BC=8C=E9=81=BF=E5=85=8D=20Content-Length=20?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python-api/app/api/v1/update.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python-api/app/api/v1/update.py b/python-api/app/api/v1/update.py index db158a0..dbb2b34 100644 --- a/python-api/app/api/v1/update.py +++ b/python-api/app/api/v1/update.py @@ -7,7 +7,7 @@ from datetime import UTC, datetime -from fastapi import APIRouter, Depends, HTTPException, Query, status +from fastapi import APIRouter, Depends, HTTPException, Query, Response, status from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncSession @@ -44,11 +44,11 @@ async def check_update( latest: AppRelease | None = result.scalar_one_or_none() if not latest: - raise HTTPException(status_code=status.HTTP_204_NO_CONTENT) + return Response(status_code=status.HTTP_204_NO_CONTENT) # 已是最新版本(或更高) if latest.version == version: - raise HTTPException(status_code=status.HTTP_204_NO_CONTENT) + return Response(status_code=status.HTTP_204_NO_CONTENT) # 查询对应平台的包 result = await db.execute( @@ -62,7 +62,7 @@ async def check_update( if not pkg: # 该平台无包,返回 204(避免报错阻断用户) - raise HTTPException(status_code=status.HTTP_204_NO_CONTENT) + return Response(status_code=status.HTTP_204_NO_CONTENT) # 构建 Tauri 格式的响应 platform_key = f"{target}-{arch}"