diff --git a/frontend/src/app/workspace/agents/new/page.tsx b/frontend/src/app/workspace/agents/new/page.tsx index 256489f8d..7b04b4486 100644 --- a/frontend/src/app/workspace/agents/new/page.tsx +++ b/frontend/src/app/workspace/agents/new/page.tsx @@ -80,13 +80,9 @@ export default function NewAgentPage() { setNameError(t.agents.nameStepAlreadyExistsError); return; } - } catch (error) { - if (error instanceof AgentNameCheckError) { - setNameError( - error.reason === "backend_unreachable" - ? t.agents.nameStepCheckError - : error.message, - ); + } catch (err) { + if (err instanceof TypeError && err.message === "Failed to fetch") { + setNameError(t.agents.nameStepNetworkError); } else { setNameError(t.agents.nameStepCheckError); } @@ -107,6 +103,7 @@ export default function NewAgentPage() { t.agents.nameStepBootstrapMessage, t.agents.nameStepInvalidError, t.agents.nameStepAlreadyExistsError, + t.agents.nameStepNetworkError, t.agents.nameStepCheckError, ]); diff --git a/frontend/src/core/i18n/locales/en-US.ts b/frontend/src/core/i18n/locales/en-US.ts index 61136693a..d95977dd2 100644 --- a/frontend/src/core/i18n/locales/en-US.ts +++ b/frontend/src/core/i18n/locales/en-US.ts @@ -194,8 +194,9 @@ export const enUS: Translations = { nameStepInvalidError: "Invalid name — use only letters, digits, and hyphens", nameStepAlreadyExistsError: "An agent with this name already exists", - nameStepCheckError: - "Could not reach the DeerFlow backend to verify name availability. Start the backend or set NEXT_PUBLIC_BACKEND_BASE_URL, then try again.", + nameStepNetworkError: + "Network request failed — check your network or backend connection", + nameStepCheckError: "Could not verify name availability — please try again", nameStepBootstrapMessage: "The new custom agent name is {name}. Let's bootstrap it's **SOUL**.", agentCreated: "Agent created!", diff --git a/frontend/src/core/i18n/locales/types.ts b/frontend/src/core/i18n/locales/types.ts index f3f343157..496a61cb5 100644 --- a/frontend/src/core/i18n/locales/types.ts +++ b/frontend/src/core/i18n/locales/types.ts @@ -133,6 +133,7 @@ export interface Translations { nameStepContinue: string; nameStepInvalidError: string; nameStepAlreadyExistsError: string; + nameStepNetworkError: string; nameStepCheckError: string; nameStepBootstrapMessage: string; agentCreated: string; diff --git a/frontend/src/core/i18n/locales/zh-CN.ts b/frontend/src/core/i18n/locales/zh-CN.ts index fb322badf..d3f79c4db 100644 --- a/frontend/src/core/i18n/locales/zh-CN.ts +++ b/frontend/src/core/i18n/locales/zh-CN.ts @@ -183,8 +183,8 @@ export const zhCN: Translations = { nameStepContinue: "继续", nameStepInvalidError: "名称无效,只允许字母、数字和连字符", nameStepAlreadyExistsError: "已存在同名智能体", - nameStepCheckError: - "无法连接 DeerFlow 后端来验证名称是否可用。请先启动后端,或配置 NEXT_PUBLIC_BACKEND_BASE_URL,然后再重试。", + nameStepNetworkError: "网络请求失败,请检查网络或后端连接", + nameStepCheckError: "无法验证名称可用性,请稍后重试", nameStepBootstrapMessage: "新智能体的名称是 {name},现在开始为它生成 **SOUL**。", agentCreated: "智能体已创建!",