deploy: auto commit repo-root changes 2026-06-13 00:17:26

This commit is contained in:
hajimi
2026-06-13 00:17:26 +08:00
parent 16b8d0365a
commit c3385b0e04
6 changed files with 160 additions and 258 deletions
+15 -3
View File
@@ -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)