deploy: auto commit repo-root changes 2026-06-13 00:17:26
This commit is contained in:
@@ -646,8 +646,16 @@ const getRawAnalysisErrorMessage = (error: any) => {
|
||||
: String(error?.msg || error?.errMsg || error?.message || '')
|
||||
}
|
||||
|
||||
const getAnalysisHttpStatus = (error: any) => {
|
||||
return Number(error?.statusCode || error?.status || error?.response?.statusCode || error?.response?.status || 0)
|
||||
}
|
||||
|
||||
const isAnalysisTransportError = (error: any) => {
|
||||
return /timeout|request:fail|abort|网络|network/i.test(getRawAnalysisErrorMessage(error))
|
||||
const status = getAnalysisHttpStatus(error)
|
||||
if ([502, 503, 504].includes(status)) {
|
||||
return true
|
||||
}
|
||||
return /timeout|request:fail|abort|网络|network|Bad Gateway|Service Unavailable|Gateway Timeout|网关/i.test(getRawAnalysisErrorMessage(error))
|
||||
}
|
||||
|
||||
const extractPostAnalysisPacket = (res: any) => {
|
||||
@@ -667,7 +675,11 @@ const shouldRefreshPostAnalysisCache = (packet: { analysis: any; fromCache: bool
|
||||
|
||||
const getAnalysisErrorMessage = (error: any) => {
|
||||
const rawMessage = getRawAnalysisErrorMessage(error)
|
||||
const status = getAnalysisHttpStatus(error)
|
||||
|
||||
if ([502, 503, 504].includes(status) || /Bad Gateway|Service Unavailable|Gateway Timeout|网关/i.test(rawMessage)) {
|
||||
return 'AI分析服务正在排队或网关暂时断开,请稍后重新进入分析页查看结果'
|
||||
}
|
||||
if (/timeout|超时/i.test(rawMessage)) {
|
||||
return 'AI分析耗时较长,请稍后重新分析;页面已延长等待时间,但当前网络或模型响应仍超时'
|
||||
}
|
||||
@@ -888,7 +900,7 @@ const fetchPostAnalysis = async (postId: number) => {
|
||||
packet = extractPostAnalysisPacket(await getCommunityPostAiAnalysis({ post_id: postId, force: 1 }))
|
||||
}
|
||||
if (!packet.analysis) {
|
||||
throw new Error('AI分析结果为空,请稍后重试')
|
||||
throw { message: 'AI分析结果为空,请稍后重试', statusCode: 502 }
|
||||
}
|
||||
analysisData.value = packet.analysis
|
||||
} catch (e: any) {
|
||||
@@ -897,7 +909,7 @@ const fetchPostAnalysis = async (postId: number) => {
|
||||
try {
|
||||
const resolved = await waitForPostAnalysisResult(postId)
|
||||
if (!resolved) {
|
||||
errorMsg.value = 'AI分析仍在生成或网络连接不稳定,请稍后重新进入分析页查看结果'
|
||||
errorMsg.value = getAnalysisErrorMessage(e)
|
||||
}
|
||||
} catch (pollError: any) {
|
||||
errorMsg.value = getAnalysisErrorMessage(pollError)
|
||||
|
||||
Reference in New Issue
Block a user