fix(aihr): hide video processing errors
This commit is contained in:
+4
-4
@@ -81,8 +81,8 @@ public class AihrVideoService {
|
|||||||
} catch (ServiceException e) {
|
} catch (ServiceException e) {
|
||||||
throw e;
|
throw e;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("video extract failed for {}: {}", AihrSensitiveText.forModel(fileName), e.getMessage());
|
log.warn("video extract failed for {}(处理错误已隐藏)", AihrSensitiveText.forModel(fileName));
|
||||||
throw new ServiceException("视频解析失败:" + e.getMessage());
|
throw new ServiceException("视频解析失败,请稍后重试");
|
||||||
} finally {
|
} finally {
|
||||||
cleanDirQuietly(workDir);
|
cleanDirQuietly(workDir);
|
||||||
}
|
}
|
||||||
@@ -162,7 +162,7 @@ public class AihrVideoService {
|
|||||||
} catch (ServiceException e) {
|
} catch (ServiceException e) {
|
||||||
throw e;
|
throw e;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new ServiceException("视频文件无法识别:" + e.getMessage());
|
throw new ServiceException("视频文件无法识别,请更换文件后重试");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ public class AihrVideoService {
|
|||||||
}
|
}
|
||||||
int exit = process.exitValue();
|
int exit = process.exitValue();
|
||||||
if (exit != 0) {
|
if (exit != 0) {
|
||||||
log.debug("ffmpeg exit {}: {}", exit, new String(discarded, StandardCharsets.UTF_8));
|
log.debug("ffmpeg exit {}(处理输出已隐藏)", exit);
|
||||||
}
|
}
|
||||||
return exit;
|
return exit;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
@@ -42,6 +42,7 @@ class AihrSensitiveTextTest {
|
|||||||
String interviewSource = Files.readString(source("AihrInterviewService.java"));
|
String interviewSource = Files.readString(source("AihrInterviewService.java"));
|
||||||
String speechSource = Files.readString(source("AihrSpeechService.java"));
|
String speechSource = Files.readString(source("AihrSpeechService.java"));
|
||||||
String orgSyncSource = Files.readString(source("AihrOrgSyncService.java"));
|
String orgSyncSource = Files.readString(source("AihrOrgSyncService.java"));
|
||||||
|
String videoSource = Files.readString(source("AihrVideoService.java"));
|
||||||
|
|
||||||
assertTrue(modelSource.contains("AihrSensitiveText.forModel(prompt)"));
|
assertTrue(modelSource.contains("AihrSensitiveText.forModel(prompt)"));
|
||||||
assertTrue(modelSource.contains("外部响应体已隐藏"));
|
assertTrue(modelSource.contains("外部响应体已隐藏"));
|
||||||
@@ -52,6 +53,9 @@ class AihrSensitiveTextTest {
|
|||||||
assertTrue(speechSource.contains("asr http {}(外部响应体已隐藏)"));
|
assertTrue(speechSource.contains("asr http {}(外部响应体已隐藏)"));
|
||||||
assertTrue(orgSyncSource.contains("外部响应体已隐藏"));
|
assertTrue(orgSyncSource.contains("外部响应体已隐藏"));
|
||||||
assertTrue(orgSyncSource.contains("AihrSensitiveText.forModel(e.getMessage())"));
|
assertTrue(orgSyncSource.contains("AihrSensitiveText.forModel(e.getMessage())"));
|
||||||
|
assertTrue(videoSource.contains("视频解析失败,请稍后重试"));
|
||||||
|
assertTrue(videoSource.contains("视频文件无法识别,请更换文件后重试"));
|
||||||
|
assertTrue(videoSource.contains("处理输出已隐藏"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Path source(String fileName) {
|
private static Path source(String fileName) {
|
||||||
|
|||||||
@@ -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 "仅支持 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 "/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/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/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 "AihrSensitiveText.forModel(prompt)"
|
||||||
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrModelSeedService.java "外部响应体已隐藏"
|
contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrModelSeedService.java "外部响应体已隐藏"
|
||||||
|
|||||||
Reference in New Issue
Block a user