fix(aihr): hide video processing errors

This commit is contained in:
2026-07-14 08:34:05 +08:00
parent f49218b44c
commit c07ff2323a
3 changed files with 9 additions and 4 deletions
@@ -81,8 +81,8 @@ public class AihrVideoService {
} catch (ServiceException e) {
throw e;
} catch (Exception e) {
log.warn("video extract failed for {}: {}", AihrSensitiveText.forModel(fileName), e.getMessage());
throw new ServiceException("视频解析失败:" + e.getMessage());
log.warn("video extract failed for {}(处理错误已隐藏)", AihrSensitiveText.forModel(fileName));
throw new ServiceException("视频解析失败,请稍后重试");
} finally {
cleanDirQuietly(workDir);
}
@@ -162,7 +162,7 @@ public class AihrVideoService {
} catch (ServiceException e) {
throw e;
} catch (Exception e) {
throw new ServiceException("视频文件无法识别:" + e.getMessage());
throw new ServiceException("视频文件无法识别,请更换文件后重试");
}
}
@@ -176,7 +176,7 @@ public class AihrVideoService {
}
int exit = process.exitValue();
if (exit != 0) {
log.debug("ffmpeg exit {}: {}", exit, new String(discarded, StandardCharsets.UTF_8));
log.debug("ffmpeg exit {}(处理输出已隐藏)", exit);
}
return exit;
}
@@ -42,6 +42,7 @@ class AihrSensitiveTextTest {
String interviewSource = Files.readString(source("AihrInterviewService.java"));
String speechSource = Files.readString(source("AihrSpeechService.java"));
String orgSyncSource = Files.readString(source("AihrOrgSyncService.java"));
String videoSource = Files.readString(source("AihrVideoService.java"));
assertTrue(modelSource.contains("AihrSensitiveText.forModel(prompt)"));
assertTrue(modelSource.contains("外部响应体已隐藏"));
@@ -52,6 +53,9 @@ class AihrSensitiveTextTest {
assertTrue(speechSource.contains("asr http {}(外部响应体已隐藏)"));
assertTrue(orgSyncSource.contains("外部响应体已隐藏"));
assertTrue(orgSyncSource.contains("AihrSensitiveText.forModel(e.getMessage())"));
assertTrue(videoSource.contains("视频解析失败,请稍后重试"));
assertTrue(videoSource.contains("视频文件无法识别,请更换文件后重试"));
assertTrue(videoSource.contains("处理输出已隐藏"));
}
private static Path source(String fileName) {
+1
View File
@@ -459,6 +459,7 @@ contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/control
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSopSeedService.java "仅支持 txt/md/markdown/pdf/doc/docx/xls/xlsx/ppt/pptx/图片文件"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSopSeedService.java "/embeddings"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSopSeedService.java "aihr_knowledge_gap"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrVideoService.java "处理输出已隐藏"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSensitiveText.java "外部 AI 模型前"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrModelSeedService.java "AihrSensitiveText.forModel(prompt)"
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrModelSeedService.java "外部响应体已隐藏"