fix(image): 增强抠图失败时的诊断日志,记录原始响应内容

This commit is contained in:
小鱼开发
2026-05-23 09:39:38 +08:00
parent df6915191a
commit 430aea4aa8
2 changed files with 14 additions and 1 deletions
@@ -107,6 +107,11 @@ class VolcengineMediakitProvider:
code = data.get("code", -1)
if code != 0:
logger.warning(
f"[MediaKit] 抠图业务失败: code={code}, "
f"message={data.get('message', 'N/A')}, "
f"raw_response={data}, image_url={image_url[:80]}..."
)
raise _map_mediakit_error(
response.status_code,
data.get("message", f"抠图失败: code={code}"),
+9 -1
View File
@@ -169,12 +169,18 @@ async def remove_background(
移除图片背景,返回透明背景图片 URL。
"""
try:
logger.info(
f"[RemoveBackground] 开始抠图: image_url={req.image_url[:80]}..., scene={req.scene}"
)
result = await mediakit_service.remove_background(
image_url=req.image_url,
scene=req.scene,
)
if not result.image_url:
logger.error(
f"[RemoveBackground] 抠图返回空 URL: raw={result.raw}"
)
raise HTTPException(status_code=500, detail="抠图失败:未返回结果图片 URL")
logger.info(f"[RemoveBackground] 抠图成功: {result.image_url[:80]}...")
@@ -189,5 +195,7 @@ async def remove_background(
except ValueError as e:
raise HTTPException(status_code=400, detail=str(e))
except Exception as e:
logger.error(f"[RemoveBackground] 抠图失败: {e}")
logger.error(
f"[RemoveBackground] 抠图失败: image_url={req.image_url[:80]}..., error={e}"
)
raise HTTPException(status_code=500, detail=f"抠图失败: {e}")