fix(image): 增强抠图失败时的诊断日志,记录原始响应内容
This commit is contained in:
@@ -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}"),
|
||||
|
||||
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user