fix(asset-management): 修复批量导入和工具删除的错误提示解析逻辑
调整了错误信息获取的优先级,优先从error.message字段获取提示内容,同时优化了删除操作时引用信息的获取路径
This commit is contained in:
parent
67d42fc246
commit
9bdbc674b8
@ -191,7 +191,7 @@ const showError = (err, fallback) => {
|
||||
const lower = dataStr.toLowerCase()
|
||||
const detail = typeof data === 'string'
|
||||
? data
|
||||
: data?.detail || data?.message || dataStr
|
||||
: data?.error?.message || data?.detail || data?.message || dataStr
|
||||
if (lower.includes('slug') && (lower.includes('冲突') || lower.includes('conflict') || lower.includes('exists'))) {
|
||||
message.error(`slug 冲突:${detail}`)
|
||||
return
|
||||
|
||||
@ -454,8 +454,8 @@ async function handleDeleteConfirm() {
|
||||
fetchList()
|
||||
} catch (err) {
|
||||
// 工具被引用时后端返回引用信息,解析后给出明确提示
|
||||
const detail = err?.response?.data?.detail || err?.detail || err?.message || ''
|
||||
const references = err?.response?.data?.references || err?.references
|
||||
const detail = err?.response?.data?.error?.message || err?.response?.data?.detail || err?.detail || err?.message || ''
|
||||
const references = err?.response?.data?.error?.details?.references || err?.response?.data?.references || err?.references
|
||||
if (references && Array.isArray(references) && references.length > 0) {
|
||||
const refList = references.map((r) => r.name || r.slug || r.id).join('、')
|
||||
message.error(`工具被以下资源引用,无法删除:${refList}`)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user