fix(aihr): hide video processing errors
This commit is contained in:
+4
-4
@@ -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;
|
||||
}
|
||||
|
||||
+4
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user