diff --git a/app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AgentController.java b/app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AgentController.java index 81b1430c4b..cb882ff9e5 100644 --- a/app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AgentController.java +++ b/app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AgentController.java @@ -27,6 +27,8 @@ import modelengine.jade.service.annotations.CarverSpan; import modelengine.jade.service.annotations.SpanAttr; +import java.net.SocketTimeoutException; + /** * 表示智能体信息获取接口集。 * @@ -74,9 +76,12 @@ public Rsp generateAgentInfo(HttpClassicServerRequest request, entity.setTools( this.agentInfoGenerateService.selectTools(dto.getDescription(), context.getOperator(), context)); } catch (ClientException e) { - // 模型生成内容超时的情况下,提醒用户更换默认模型 log.error("Failed to generate agent infos.", e); - throw new AippException(AippErrCode.GENERATE_CONTENT_FAILED, "agent infos", e.getMessage()); + if (e.getCause() != null && e.getCause() instanceof SocketTimeoutException) { + throw new AippException(AippErrCode.MODEL_INVOKE_TIMEOUT); + } else { + throw new AippException(AippErrCode.GENERATE_CONTENT_FAILED, "agent infos", e.getMessage()); + } } return Rsp.ok(entity); } diff --git a/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_en.properties b/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_en.properties index 370cba3c21..14ddf12a8e 100644 --- a/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_en.properties +++ b/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_en.properties @@ -146,4 +146,5 @@ 90002142=Form not exist. 90002143=No permission to operate this form. 90002144=The app is not in guest mode. +90002145=The large model call timed out. Please try changing the default model. 90003000=The application template does not exist. \ No newline at end of file diff --git a/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_zh.properties b/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_zh.properties index 8ca4f95f82..db5fdf8bf9 100644 --- a/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_zh.properties +++ b/app-builder/plugins/aipp-plugin/src/main/resources/i18n/messages_zh.properties @@ -147,4 +147,5 @@ 90002142=表单不存在。 90002143=没有权限操作该表单。 90002144=应用未打开游客模式。 +90002145=大模型调用超时,请尝试更换默认模型。 90003000=应用模板不存在。 \ No newline at end of file diff --git a/app-builder/services/aipp-service/src/main/java/modelengine/fit/jober/aipp/common/exception/AippErrCode.java b/app-builder/services/aipp-service/src/main/java/modelengine/fit/jober/aipp/common/exception/AippErrCode.java index 8200fc9faf..d57b75680b 100644 --- a/app-builder/services/aipp-service/src/main/java/modelengine/fit/jober/aipp/common/exception/AippErrCode.java +++ b/app-builder/services/aipp-service/src/main/java/modelengine/fit/jober/aipp/common/exception/AippErrCode.java @@ -781,6 +781,11 @@ public enum AippErrCode implements ErrorCode, RetCode { */ APP_NOT_IN_GUEST_MODE(90002144, "应用未打开游客模式。"), + /** + * 大模型调用超时。 + */ + MODEL_INVOKE_TIMEOUT(90002145, "大模型调用超时,请尝试更换默认模型。"), + /** * 应用模板不存在。 */