Compare commits
2 Commits
7aa6781c6d
...
708021c443
| Author | SHA1 | Date | |
|---|---|---|---|
| 708021c443 | |||
|
|
682a70b9af |
@ -60,10 +60,11 @@ class GiteaClient:
|
|||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
return True, "PR 合并成功"
|
return True, "PR 合并成功"
|
||||||
except httpx.HTTPStatusError as e:
|
except httpx.HTTPStatusError as e:
|
||||||
error_msg = f"HTTP {e.response.status_code}"
|
|
||||||
if e.response.status_code == 405:
|
if e.response.status_code == 405:
|
||||||
error_msg += ": PR 已经合并或已关闭"
|
# PR 已经被合并或关闭,视为成功(期望的结果已达成)
|
||||||
elif e.response.status_code == 409:
|
return True, "PR 已经被合并或关闭"
|
||||||
|
error_msg = f"HTTP {e.response.status_code}"
|
||||||
|
if e.response.status_code == 409:
|
||||||
error_msg += ": 存在合并冲突"
|
error_msg += ": 存在合并冲突"
|
||||||
elif e.response.status_code == 403:
|
elif e.response.status_code == 403:
|
||||||
error_msg += ": Token 权限不足"
|
error_msg += ": Token 权限不足"
|
||||||
|
|||||||
@ -354,7 +354,7 @@ async def approve_report(report_id: int, session: AsyncSession = Depends(get_ses
|
|||||||
gitea_client = GiteaClient()
|
gitea_client = GiteaClient()
|
||||||
success, message = gitea_client.merge_pr_by_url(report.pr_url)
|
success, message = gitea_client.merge_pr_by_url(report.pr_url)
|
||||||
if not success:
|
if not success:
|
||||||
raise HTTPException(status_code=500, detail=f"合并 PR 失败: {message}")
|
raise HTTPException(status_code=502, detail=f"合并 PR 失败: {message}")
|
||||||
|
|
||||||
# 更新报告状态
|
# 更新报告状态
|
||||||
report.status = LogStatus.FIXED
|
report.status = LogStatus.FIXED
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user