Explorar el Código

chore: translate i18n files (#11545)

Co-authored-by: zxhlyh <16177003+zxhlyh@users.noreply.github.com>
github-actions[bot] hace 4 meses
padre
commit
ceaa9f1101

+ 5 - 0
web/i18n/de-DE/app.ts

@@ -148,6 +148,11 @@ const translation = {
   importFromDSLFile: 'Aus DSL-Datei',
   export: 'DSL exportieren',
   duplicateTitle: 'App duplizieren',
+  mermaid: {
+    handDrawn: 'Handgezeichnet',
+    classic: 'Klassisch',
+  },
+  openInExplore: 'In Explore öffnen',
 }
 
 export default translation

+ 28 - 0
web/i18n/de-DE/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDescription: 'Verbessern Sie die Benutzererfahrung von Web-Apps',
     importWarning: 'Vorsicht',
     importWarningDetails: 'Der Unterschied zwischen den DSL-Versionen kann sich auf bestimmte Funktionen auswirken',
+    openInExplore: 'In Explore öffnen',
+    onFailure: 'Bei Ausfall',
+    addFailureBranch: 'Fail-Branch hinzufügen',
   },
   env: {
     envPanelTitle: 'Umgebungsvariablen',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Chat-Speicher',
         builtIn: 'Eingebaut',
       },
+      errorHandle: {
+        none: {
+          title: 'Nichts',
+          desc: 'Der Knoten wird nicht mehr ausgeführt, wenn eine Ausnahme auftritt und nicht behandelt wird',
+        },
+        defaultValue: {
+          title: 'Standardwert',
+          desc: 'Wenn ein Fehler auftritt, geben Sie einen statischen Ausgabeinhalt an.',
+          tip: 'Bei einem Fehler wird der untere Wert zurückgegeben.',
+          inLog: 'Knotenausnahme, Ausgabe nach Vorschlagswerten.',
+          output: 'Standardwert für die Ausgabe',
+        },
+        failBranch: {
+          title: 'Fehlgeschlagener Zweig',
+          desc: 'Wenn ein Fehler auftritt, wird der Ausnahmezweig ausgeführt',
+          customize: 'Wechseln Sie zur Arbeitsfläche, um die Fehlerverzweigungslogik anzupassen.',
+          customizeTip: 'Wenn der Fail-Zweig aktiviert ist, wird der Prozess durch Ausnahmen, die von Knoten ausgelöst werden, nicht beendet. Stattdessen wird automatisch der vordefinierte Fehlerzweig ausgeführt, sodass Sie flexibel Fehlermeldungen, Berichte, Korrekturen oder Überspringen von Aktionen bereitstellen können.',
+          inLog: 'Knotenausnahme, führt den Fail-Zweig automatisch aus. Die Knotenausgabe gibt einen Fehlertyp und eine Fehlermeldung zurück und übergibt sie an den Downstream.',
+        },
+        partialSucceeded: {
+          tip: 'Es gibt {{num}} Knoten im Prozess, die nicht normal laufen, bitte gehen Sie zur Ablaufverfolgung, um die Protokolle zu überprüfen.',
+        },
+        title: 'Fehlerbehandlung',
+        tip: 'Ausnahmebehandlungsstrategie, die ausgelöst wird, wenn ein Knoten auf eine Ausnahme stößt.',
+      },
     },
     start: {
       required: 'erforderlich',

+ 5 - 0
web/i18n/es-ES/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSLUrlPlaceholder: 'Pegar enlace DSL aquí',
   importFromDSL: 'Importar desde DSL',
   importFromDSLFile: 'Desde el archivo DSL',
+  mermaid: {
+    handDrawn: 'Dibujado a mano',
+    classic: 'Clásico',
+  },
+  openInExplore: 'Abrir en Explorar',
 }
 
 export default translation

+ 28 - 0
web/i18n/es-ES/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDocLink: 'Aprende más',
     importWarning: 'Cautela',
     importWarningDetails: 'La diferencia de versión de DSL puede afectar a ciertas características',
+    openInExplore: 'Abrir en Explorar',
+    onFailure: 'Sobre el fracaso',
+    addFailureBranch: 'Agregar rama de error',
   },
   env: {
     envPanelTitle: 'Variables de Entorno',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Memoria de chat',
         builtIn: 'Incorporada',
       },
+      errorHandle: {
+        none: {
+          title: 'Ninguno',
+          desc: 'El nodo dejará de ejecutarse si se produce una excepción y no se controla',
+        },
+        defaultValue: {
+          title: 'Valor predeterminado',
+          desc: 'Cuando se produzca un error, especifique un contenido de salida estático.',
+          tip: 'En caso de error, devolverá un valor inferior.',
+          inLog: 'Excepción de nodo, salida según los valores predeterminados.',
+          output: 'Valor predeterminado de salida',
+        },
+        failBranch: {
+          title: 'Rama de error',
+          desc: 'Cuando se produce un error, ejecutará la rama de excepción',
+          customize: 'Vaya al lienzo para personalizar la lógica de la rama de error.',
+          customizeTip: 'Cuando se activa la rama fail, las excepciones lanzadas por los nodos no finalizarán el proceso. En su lugar, ejecutará automáticamente la rama de error predefinida, lo que le permitirá proporcionar de forma flexible mensajes de error, informes, correcciones u omitir acciones.',
+          inLog: 'Node, ejecutará automáticamente la rama de error. La salida del nodo devolverá un tipo de error y un mensaje de error y los pasará a la versión posterior.',
+        },
+        partialSucceeded: {
+          tip: 'Hay nodos {{num}} en el proceso que se ejecutan de manera anormal, vaya a rastreo para verificar los registros.',
+        },
+        title: 'Manejo de errores',
+        tip: 'Estrategia de control de excepciones, que se desencadena cuando un nodo encuentra una excepción.',
+      },
     },
     start: {
       required: 'requerido',

+ 5 - 0
web/i18n/fa-IR/app.ts

@@ -141,6 +141,11 @@ const translation = {
     description: 'آیا از نماد WebApp برای جایگزینی 🤖 در برنامه مشترک استفاده کنیم یا خیر',
     title: 'از نماد WebApp برای جایگزینی 🤖 استفاده کنید',
   },
+  mermaid: {
+    handDrawn: 'دست کشیده شده',
+    classic: 'کلاسیک',
+  },
+  openInExplore: 'باز کردن در کاوش',
 }
 
 export default translation

+ 28 - 0
web/i18n/fa-IR/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.',
     importWarning: 'احتیاط',
     importWarningDetails: 'تفاوت نسخه DSL ممکن است بر ویژگی های خاصی تأثیر بگذارد',
+    openInExplore: 'باز کردن در کاوش',
+    onFailure: 'در مورد شکست',
+    addFailureBranch: 'افزودن برنچ Fail',
   },
   env: {
     envPanelTitle: 'متغیرهای محیطی',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'حافظه چت',
         builtIn: 'درون‌ساخت',
       },
+      errorHandle: {
+        none: {
+          title: 'هیچ کدام',
+          desc: 'اگر یک استثنا رخ دهد و مدیریت نشود، گره از کار می افتد',
+        },
+        defaultValue: {
+          title: 'مقدار پیش فرض',
+          output: 'مقدار پیش فرض خروجی',
+          tip: 'در صورت خطا، به زیر مقدار برمی گردد.',
+          inLog: 'استثنای گره، خروجی بر اساس مقادیر پیش فرض.',
+          desc: 'هنگامی که خطایی رخ می دهد، یک محتوای خروجی ثابت را مشخص کنید.',
+        },
+        failBranch: {
+          title: 'شاخه Fail',
+          desc: 'هنگامی که خطایی رخ می دهد، شاخه استثنا را اجرا می کند',
+          customize: 'برای سفارشی کردن منطق برنچ fail به بوم بروید.',
+          inLog: 'Node exception، به طور خودکار شاخه fail را اجرا می کند. خروجی گره یک نوع خطا و پیام خطا را برمی گرداند و آنها را به پایین دست ارسال می کند.',
+          customizeTip: 'هنگامی که شاخه fail فعال می شود، استثنائات پرتاب شده توسط گره ها فرآیند را خاتمه نمی دهند. در عوض، به طور خودکار شاخه شکست از پیش تعریف شده را اجرا می کند و به شما امکان می دهد پیام های خطا، گزارش ها، اصلاحات یا پرش از اقدامات را به طور انعطاف پذیر ارائه دهید.',
+        },
+        partialSucceeded: {
+          tip: 'گره های {{num}} در این فرآیند وجود دارند که به طور غیرعادی اجرا می شوند، لطفا برای بررسی سیاههها به ردیابی بروید.',
+        },
+        title: 'مدیریت خطا',
+        tip: 'استراتژی مدیریت استثنا، زمانی که یک گره با یک استثنا مواجه می شود، فعال می شود.',
+      },
     },
     start: {
       required: 'الزامی',

+ 5 - 0
web/i18n/fr-FR/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSL: 'Importation à partir d’une DSL',
   importFromDSLUrl: 'À partir de l’URL',
   importFromDSLFile: 'À partir d’un fichier DSL',
+  mermaid: {
+    handDrawn: 'Dessiné à la main',
+    classic: 'Classique',
+  },
+  openInExplore: 'Ouvrir dans Explorer',
 }
 
 export default translation

+ 28 - 0
web/i18n/fr-FR/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDescription: 'Améliorer l’expérience utilisateur de l’application web',
     importWarning: 'Prudence',
     importWarningDetails: 'La différence de version DSL peut affecter certaines fonctionnalités',
+    openInExplore: 'Ouvrir dans Explorer',
+    onFailure: 'Sur l’échec',
+    addFailureBranch: 'Ajouter une branche d’échec',
   },
   env: {
     envPanelTitle: 'Variables d\'Environnement',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Mémoire de conversation',
         builtIn: 'Intégré',
       },
+      errorHandle: {
+        none: {
+          title: 'Aucun',
+          desc: 'Le nœud cessera de s’exécuter si une exception se produit et n’est pas gérée',
+        },
+        defaultValue: {
+          title: 'Valeur par défaut',
+          desc: 'Lorsqu’une erreur se produit, spécifiez un contenu de sortie statique.',
+          tip: 'En cas d’erreur, le retour est inférieur à la valeur.',
+          inLog: 'Exception de nœud, sortie en fonction des valeurs par défaut.',
+          output: 'Valeur par défaut de sortie',
+        },
+        failBranch: {
+          desc: 'Lorsqu’une erreur se produit, il exécute la branche d’exception',
+          customize: 'Accédez au canevas pour personnaliser la logique de branche d’échec.',
+          customizeTip: 'Lorsque la branche fail est activée, les exceptions levées par les nœuds ne mettent pas fin au processus. Au lieu de cela, il exécutera automatiquement la branche d’échec prédéfinie, ce qui vous permettra de fournir de manière flexible des messages d’erreur, des rapports, des correctifs ou des actions d’ignorance.',
+          inLog: 'Exception de nœud, exécutera automatiquement la branche d’échec. La sortie du nœud renverra un type d’erreur et un message d’erreur et les transmettra en aval.',
+          title: 'Branche d’échec',
+        },
+        partialSucceeded: {
+          tip: 'Il y a des nœuds {{num}} dans le processus qui fonctionnent anormalement, veuillez aller dans le traçage pour vérifier les journaux.',
+        },
+        title: 'Gestion des erreurs',
+        tip: 'Stratégie de gestion des exceptions, déclenchée lorsqu’un nœud rencontre une exception.',
+      },
     },
     start: {
       required: 'requis',

+ 5 - 0
web/i18n/hi-IN/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSLUrl: 'यूआरएल से',
   importFromDSL: 'DSL से आयात करें',
   importFromDSLUrlPlaceholder: 'डीएसएल लिंक यहां पेस्ट करें',
+  mermaid: {
+    handDrawn: 'हाथ खींचा',
+    classic: 'क्लासिक',
+  },
+  openInExplore: 'एक्सप्लोर में खोलें',
 }
 
 export default translation

+ 28 - 0
web/i18n/hi-IN/workflow.ts

@@ -104,6 +104,9 @@ const translation = {
     ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।',
     importWarning: 'सावधानी',
     importWarningDetails: 'डीएसएल संस्करण अंतर कुछ सुविधाओं को प्रभावित कर सकता है',
+    openInExplore: 'एक्सप्लोर में खोलें',
+    onFailure: 'असफलता पर',
+    addFailureBranch: 'असफल शाखा जोड़ें',
   },
   env: {
     envPanelTitle: 'पर्यावरण चर',
@@ -306,6 +309,31 @@ const translation = {
         tip: 'चैट मेमोरी',
         builtIn: 'निर्मित',
       },
+      errorHandle: {
+        none: {
+          title: 'कोई नहीं',
+          desc: 'यदि कोई अपवाद होता है और हैंडल नहीं किया जाता है, तो नोड चलना बंद कर देगा',
+        },
+        defaultValue: {
+          title: 'डिफ़ॉल्ट मान',
+          tip: 'त्रुटि पर, मूल्य से नीचे लौटाएगा।',
+          output: 'आउटपुट डिफ़ॉल्ट मान',
+          inLog: 'नोड अपवाद, डिफ़ॉल्ट मानों के अनुसार आउटपुटिंग।',
+          desc: 'जब कोई त्रुटि होती है, तो एक स्थिर आउटपुट सामग्री निर्दिष्ट करें।',
+        },
+        failBranch: {
+          title: 'असफल शाखा',
+          customize: 'असफल शाखा तर्क को अनुकूलित करने के लिए कैनवास पर जाएं।',
+          inLog: 'नोड अपवाद, स्वचालित रूप से विफल शाखा निष्पादित करेगा। नोड आउटपुट एक त्रुटि प्रकार और त्रुटि संदेश लौटाएगा और उन्हें डाउनस्ट्रीम में पास करेगा।',
+          desc: 'जब कोई त्रुटि होती है, तो यह अपवाद शाखा निष्पादित करेगा',
+          customizeTip: 'जब विफल शाखा सक्रिय होती है, तो नोड्स द्वारा फेंके गए अपवाद प्रक्रिया को समाप्त नहीं करेंगे। इसके बजाय, यह स्वचालित रूप से पूर्वनिर्धारित विफल शाखा को निष्पादित करेगा, जिससे आप लचीले ढंग से त्रुटि संदेश, रिपोर्ट, सुधार या कार्रवाई छोड़ सकते हैं।',
+        },
+        partialSucceeded: {
+          tip: 'प्रक्रिया में {{num}} नोड्स असामान्य रूप से चल रहे हैं, कृपया लॉग की जांच करने के लिए ट्रेसिंग पर जाएं।',
+        },
+        title: 'त्रुटि हैंडलिंग',
+        tip: 'अपवाद हैंडलिंग रणनीति, ट्रिगर जब एक नोड एक अपवाद का सामना करता है।',
+      },
     },
     start: {
       required: 'आवश्यक',

+ 5 - 0
web/i18n/it-IT/app.ts

@@ -153,6 +153,11 @@ const translation = {
   importFromDSLFile: 'Da file DSL',
   importFromDSL: 'Importazione da DSL',
   importFromDSLUrlPlaceholder: 'Incolla qui il link DSL',
+  mermaid: {
+    handDrawn: 'Disegnato a mano',
+    classic: 'Classico',
+  },
+  openInExplore: 'Apri in Esplora',
 }
 
 export default translation

+ 28 - 0
web/i18n/it-IT/workflow.ts

@@ -105,6 +105,9 @@ const translation = {
     ImageUploadLegacyTip: 'Ora è possibile creare variabili di tipo file nel modulo iniziale. In futuro non supporteremo più la funzione di caricamento delle immagini.',
     importWarning: 'Cautela',
     importWarningDetails: 'La differenza di versione DSL può influire su alcune funzionalità',
+    openInExplore: 'Apri in Esplora',
+    onFailure: 'In caso di guasto',
+    addFailureBranch: 'Aggiungi ramo non riuscito',
   },
   env: {
     envPanelTitle: 'Variabili d\'Ambiente',
@@ -309,6 +312,31 @@ const translation = {
         tip: 'Memoria chat',
         builtIn: 'Integrato',
       },
+      errorHandle: {
+        none: {
+          title: 'Nessuno',
+          desc: 'L\'esecuzione del nodo verrà interrotta se si verifica un\'eccezione e non viene gestita',
+        },
+        defaultValue: {
+          title: 'Valore predefinito',
+          desc: 'Quando si verifica un errore, specificare un contenuto di output statico.',
+          tip: 'In caso di errore, tornerà al di sotto del valore.',
+          inLog: 'Eccezione del nodo, output in base ai valori predefiniti.',
+          output: 'Valore predefinito di output',
+        },
+        failBranch: {
+          title: 'Ramo fallito',
+          desc: 'Quando si verifica un errore, eseguirà il ramo dell\'eccezione',
+          customize: 'Passare all\'area di disegno per personalizzare la logica del ramo di errore.',
+          customizeTip: 'Quando il ramo di errore è attivato, le eccezioni generate dai nodi non termineranno il processo. Al contrario, eseguirà automaticamente il ramo di errore predefinito, consentendo di fornire in modo flessibile messaggi di errore, report, correzioni o azioni di salto.',
+          inLog: 'Eccezione nodo, eseguirà automaticamente il ramo di errore. L\'output del nodo restituirà un tipo di errore e un messaggio di errore e li passerà al downstream.',
+        },
+        partialSucceeded: {
+          tip: 'Ci sono {{num}} nodi nel processo che funzionano in modo anomalo, si prega di andare su tracing per controllare i log.',
+        },
+        title: 'Gestione degli errori',
+        tip: 'Strategia di gestione delle eccezioni, attivata quando un nodo rileva un\'eccezione.',
+      },
     },
     start: {
       required: 'richiesto',

+ 4 - 0
web/i18n/ja-JP/app.ts

@@ -143,6 +143,10 @@ const translation = {
     description: '共有アプリケーションの中で Webアプリアイコンを使用して🤖を置き換えるかどうか',
     descriptionInExplore: 'ExploreでWebアプリアイコンを使用して🤖を置き換えるかどうか',
   },
+  mermaid: {
+    handDrawn: '手描き',
+    classic: 'クラシック',
+  },
 }
 
 export default translation

+ 27 - 0
web/i18n/ja-JP/workflow.ts

@@ -102,6 +102,8 @@ const translation = {
     branch: 'ブランチ',
     importWarning: '注意',
     importWarningDetails: 'DSL のバージョンの違いが特定の機能に影響を与える場合があります',
+    onFailure: '失敗時',
+    addFailureBranch: '失敗ブランチを追加',
   },
   env: {
     envPanelTitle: '環境変数',
@@ -295,6 +297,31 @@ const translation = {
         tip: 'チャットメモリ',
         builtIn: '組み込み',
       },
+      errorHandle: {
+        none: {
+          title: '何一つ',
+          desc: '例外が発生して処理されない場合、ノードは実行を停止します',
+        },
+        defaultValue: {
+          title: '既定値',
+          desc: 'エラーが発生した場合は、静的な出力コンテンツを指定します。',
+          tip: 'エラーの場合は、以下の値を返します。',
+          inLog: 'ノード例外、デフォルト値に従って出力します。',
+          output: '出力デフォルト値',
+        },
+        failBranch: {
+          title: '失敗ブランチ',
+          customize: 'キャンバスに移動して、失敗ブランチのロジックをカスタマイズします。',
+          inLog: 'ノード例外は、失敗したブランチを自動的に実行します。ノード出力は、エラータイプとエラーメッセージを返し、それらをダウンストリームに渡します。',
+          desc: 'エラーが発生した場合は、例外ブランチを実行します',
+          customizeTip: 'fail ブランチがアクティブになっても、ノードによってスローされた例外はプロセスを終了させません。代わりに、事前定義された fail ブランチが自動的に実行されるため、エラー メッセージ、レポート、修正、またはスキップ アクションを柔軟に提供できます。',
+        },
+        partialSucceeded: {
+          tip: 'プロセスに{{num}}ノードが異常に動作していますので、トレースに移動してログを確認してください。',
+        },
+        title: 'エラー処理',
+        tip: 'ノードが例外を検出したときにトリガーされる例外処理戦略。',
+      },
     },
     start: {
       required: '必須',

+ 5 - 0
web/i18n/ko-KR/app.ts

@@ -137,6 +137,11 @@ const translation = {
   importFromDSLFile: 'DSL 파일에서',
   importFromDSLUrl: 'URL에서',
   importFromDSLUrlPlaceholder: '여기에 DSL 링크 붙여 넣기',
+  mermaid: {
+    handDrawn: '손으로 그린',
+    classic: '고전',
+  },
+  openInExplore: 'Explore에서 열기',
 }
 
 export default translation

+ 28 - 0
web/i18n/ko-KR/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.',
     importWarning: '주의',
     importWarningDetails: 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.',
+    openInExplore: 'Explore에서 열기',
+    onFailure: '실패 시',
+    addFailureBranch: '실패 분기 추가',
   },
   env: {
     envPanelTitle: '환경 변수',
@@ -294,6 +297,31 @@ const translation = {
         tip: '대화 메모리',
         builtIn: '내장',
       },
+      errorHandle: {
+        none: {
+          title: '없음',
+          desc: '예외가 발생하고 처리되지 않으면 노드 실행이 중지됩니다',
+        },
+        defaultValue: {
+          title: '기본값',
+          desc: '오류가 발생하면 정적 출력 콘텐츠를 지정합니다.',
+          tip: '오류가 발생하면 아래 값을 반환합니다.',
+          inLog: '노드 예외, 기본값에 따라 출력합니다.',
+          output: '출력 기본값',
+        },
+        failBranch: {
+          title: '실패 분기',
+          desc: '오류가 발생하면 예외 분기를 실행합니다',
+          customize: '캔버스로 이동하여 fail branch logic를 사용자 지정합니다.',
+          inLog: '노드 예외는 실패 분기를 자동으로 실행합니다. 노드 출력은 오류 유형 및 오류 메시지를 반환하고 다운스트림으로 전달합니다.',
+          customizeTip: 'fail 분기가 활성화되면 노드에서 throw된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.',
+        },
+        partialSucceeded: {
+          tip: '프로세스에 {{num}} 노드가 비정상적으로 실행 중입니다. 추적으로 이동하여 로그를 확인하십시오.',
+        },
+        title: '오류 처리',
+        tip: '노드에 예외가 발생할 때 트리거되는 예외 처리 전략입니다.',
+      },
     },
     start: {
       required: '필수',

+ 5 - 0
web/i18n/pl-PL/app.ts

@@ -148,6 +148,11 @@ const translation = {
   importFromDSLUrl: 'Z adresu URL',
   importFromDSLFile: 'Z pliku DSL',
   importFromDSLUrlPlaceholder: 'Wklej tutaj link DSL',
+  mermaid: {
+    handDrawn: 'Ręcznie rysowane',
+    classic: 'Klasyczny',
+  },
+  openInExplore: 'Otwieranie w obszarze Eksploruj',
 }
 
 export default translation

+ 28 - 0
web/i18n/pl-PL/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDocLink: 'Dowiedz się więcej',
     importWarning: 'Ostrożność',
     importWarningDetails: 'Różnica w wersji DSL może mieć wpływ na niektóre funkcje',
+    openInExplore: 'Otwieranie w obszarze Eksploruj',
+    onFailure: 'W przypadku niepowodzenia',
+    addFailureBranch: 'Dodawanie gałęzi niepowodzenia',
   },
   env: {
     envPanelTitle: 'Zmienne Środowiskowe',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Pamięć rozmowy',
         builtIn: 'Wbudowane',
       },
+      errorHandle: {
+        none: {
+          desc: 'Węzeł przestanie działać, jeśli wystąpi wyjątek i nie zostanie obsłużony',
+          title: 'Żaden',
+        },
+        defaultValue: {
+          title: 'Wartość domyślna',
+          desc: 'Gdy wystąpi błąd, określ statyczną zawartość wyjściową.',
+          tip: 'W przypadku błędu, zwróci wartość poniżej.',
+          inLog: 'Wyjątek węzła, wyprowadzanie zgodnie z wartościami domyślnymi.',
+          output: 'Wyjściowa wartość domyślna',
+        },
+        failBranch: {
+          title: 'Gałąź Fail (Gałąź Niepowodzenia',
+          customize: 'Przejdź do kanwy, aby dostosować logikę gałęzi niepowodzenia.',
+          customizeTip: 'Gdy gałąź fail jest aktywowana, wyjątki zgłaszane przez węzły nie zakończą procesu. Zamiast tego automatycznie wykona predefiniowaną gałąź niepowodzenia, co pozwoli Ci elastycznie dostarczać komunikaty o błędach, raporty, poprawki lub pomijać akcje.',
+          inLog: 'Wyjątek węzła, automatycznie wykona gałąź niepowodzenia. Dane wyjściowe węzła zwrócą typ błędu i komunikat o błędzie, a następnie przekażą je do podrzędnego.',
+          desc: 'Gdy wystąpi błąd, wykona gałąź wyjątku',
+        },
+        partialSucceeded: {
+          tip: 'W procesie {{num}} węzły działają nieprawidłowo, przejdź do śledzenia, aby sprawdzić dzienniki.',
+        },
+        tip: 'Strategia obsługi wyjątków, wyzwalana, gdy węzeł napotka wyjątek.',
+        title: 'Obsługa błędów',
+      },
     },
     start: {
       required: 'wymagane',

+ 5 - 0
web/i18n/pt-BR/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSLUrl: 'Do URL',
   importFromDSLFile: 'Do arquivo DSL',
   importFromDSL: 'Importar de DSL',
+  mermaid: {
+    handDrawn: 'Mão desenhada',
+    classic: 'Clássico',
+  },
+  openInExplore: 'Abrir no Explore',
 }
 
 export default translation

+ 28 - 0
web/i18n/pt-BR/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     fileUploadTip: 'Os recursos de upload de imagens foram atualizados para upload de arquivos.',
     importWarning: 'Cuidado',
     importWarningDetails: 'A diferença de versão DSL pode afetar determinados recursos',
+    openInExplore: 'Abrir no Explore',
+    onFailure: 'Em caso de falha',
+    addFailureBranch: 'Adicionar ramificação com falha',
   },
   env: {
     envPanelTitle: 'Variáveis de Ambiente',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Memória de conversa',
         builtIn: 'Integrado',
       },
+      errorHandle: {
+        none: {
+          title: 'Nenhum',
+          desc: 'O nó deixará de ser executado se ocorrer uma exceção e não for tratada',
+        },
+        defaultValue: {
+          title: 'Valor padrão',
+          desc: 'Quando ocorrer um erro, especifique um conteúdo de saída estático.',
+          tip: 'Em caso de erro, retornará o valor abaixo.',
+          inLog: 'Exceção de nó, saída de acordo com os valores padrão.',
+          output: 'Valor padrão de saída',
+        },
+        failBranch: {
+          title: 'Ramificação com falha',
+          desc: 'Quando ocorrer um erro, ele executará a ramificação de exceção',
+          customize: 'Vá para a tela para personalizar a lógica do branch de falha.',
+          customizeTip: 'Quando a ramificação de falha é ativada, as exceções geradas pelos nós não encerram o processo. Em vez disso, ele executará automaticamente a ramificação de falha predefinida, permitindo que você forneça mensagens de erro, relatórios, correções ou ações de salto com flexibilidade.',
+          inLog: 'Node exception, executará automaticamente a ramificação de falha. A saída do nó retornará um tipo de erro e uma mensagem de erro e os passará para o downstream.',
+        },
+        partialSucceeded: {
+          tip: 'Existem {{num}} nós no processo em execução anormal, vá para rastreamento para verificar os logs.',
+        },
+        title: 'Tratamento de erros',
+        tip: 'Estratégia de tratamento de exceções, disparada quando um nó encontra uma exceção.',
+      },
     },
     start: {
       required: 'requerido',

+ 5 - 0
web/i18n/ro-RO/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSLUrl: 'De la URL',
   importFromDSLUrlPlaceholder: 'Lipiți linkul DSL aici',
   importFromDSLFile: 'Din fișierul DSL',
+  mermaid: {
+    handDrawn: 'Desenat de mână',
+    classic: 'Clasic',
+  },
+  openInExplore: 'Deschide în Explorează',
 }
 
 export default translation

+ 28 - 0
web/i18n/ro-RO/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: 'Acum puteți crea variabile de tip de fișier în formularul de pornire. Nu vom mai accepta funcția de încărcare a imaginilor în viitor.',
     importWarning: 'Prudență',
     importWarningDetails: 'Diferența de versiune DSL poate afecta anumite caracteristici',
+    openInExplore: 'Deschide în Explorează',
+    onFailure: 'În caz de eșec',
+    addFailureBranch: 'Adăugare ramură Fail',
   },
   env: {
     envPanelTitle: 'Variabile de Mediu',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Memoria conversației',
         builtIn: 'Integrat',
       },
+      errorHandle: {
+        none: {
+          title: 'Niciunul',
+          desc: 'Nodul se va opri din rulare dacă apare o excepție și nu este gestionat',
+        },
+        defaultValue: {
+          title: 'Valoare implicită',
+          desc: 'Când apare o eroare, specificați un conținut de ieșire static.',
+          tip: 'În caz de eroare, va reveni sub valoare.',
+          inLog: 'Excepție de nod, ieșire în funcție de valorile implicite.',
+          output: 'Valoare implicită de ieșire',
+        },
+        failBranch: {
+          title: 'Ramură Fail',
+          desc: 'Când apare o eroare, va executa ramura de excepție',
+          customize: 'Accesați pânza pentru a personaliza logica ramurii de eșec.',
+          inLog: 'Excepția nodului, va executa automat ramura de eșec. Ieșirea nodului va returna un tip de eroare și un mesaj de eroare și le va transmite în aval.',
+          customizeTip: 'Când ramura de eșec este activată, excepțiile aruncate de noduri nu vor încheia procesul. În schimb, va executa automat ramura de eșec predefinită, permițându-vă să furnizați în mod flexibil mesaje de eroare, rapoarte, remedieri sau acțiuni de omitere.',
+        },
+        partialSucceeded: {
+          tip: 'Există {{num}} noduri în proces care rulează anormal, vă rugăm să mergeți la urmărire pentru a verifica jurnalele.',
+        },
+        title: 'Gestionarea erorilor',
+        tip: 'Strategie de gestionare a excepțiilor, declanșată atunci când un nod întâlnește o excepție.',
+      },
     },
     start: {
       required: 'necesar',

+ 5 - 0
web/i18n/ru-RU/app.ts

@@ -141,6 +141,11 @@ const translation = {
     description: 'Следует ли использовать значок WebApp для замены 🤖 в общем приложении',
     descriptionInExplore: 'Следует ли использовать значок WebApp для замены 🤖 в разделе "Обзор"',
   },
+  mermaid: {
+    handDrawn: 'Рисованный',
+    classic: 'Классический',
+  },
+  openInExplore: 'Открыть в разделе «Обзор»',
 }
 
 export default translation

+ 28 - 0
web/i18n/ru-RU/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.',
     importWarning: 'Осторожность',
     importWarningDetails: 'Разница в версии DSL может повлиять на некоторые функции',
+    openInExplore: 'Открыть в разделе «Обзор»',
+    onFailure: 'О неудаче',
+    addFailureBranch: 'Добавить ветвь Fail',
   },
   env: {
     envPanelTitle: 'Переменные среды',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Память чата',
         builtIn: 'Встроенные',
       },
+      errorHandle: {
+        none: {
+          title: 'Никакой',
+          desc: 'Узел перестанет работать, если произойдет исключение и оно не будет обработано',
+        },
+        defaultValue: {
+          title: 'Значение по умолчанию',
+          desc: 'При возникновении ошибки укажите статическое выходное содержимое.',
+          tip: 'При ошибке будет возвращено значение ниже.',
+          inLog: 'Исключение узла, вывод в соответствии со значениями по умолчанию.',
+          output: 'Выходное значение по умолчанию',
+        },
+        failBranch: {
+          desc: 'При возникновении ошибки будет выполнена ветвь исключения',
+          customize: 'Перейдите на холст, чтобы настроить логику fail branch.',
+          inLog: 'Исключение узла, автоматически выполнит ветвь fail. Выходные данные узла вернут тип ошибки и сообщение об ошибке и передадут их нижестоящему потоку.',
+          title: 'Неудачная ветвь',
+          customizeTip: 'Когда ветвь fail активирована, исключения, созданные узлами, не завершат процесс. Вместо этого он автоматически выполнит предопределенную ветвь fail, что позволит вам гибко предоставлять сообщения об ошибках, отчеты, исправления или пропускать действия.',
+        },
+        partialSucceeded: {
+          tip: 'В процессе есть {{num}} узлов, которые работают ненормально, пожалуйста, перейдите к трассировке, чтобы проверить логи.',
+        },
+        title: 'Обработка ошибок',
+        tip: 'Стратегия обработки исключений, запускаемая при обнаружении исключения на узле.',
+      },
     },
     start: {
       required: 'обязательно',

+ 5 - 0
web/i18n/sl-SI/app.ts

@@ -141,6 +141,11 @@ const translation = {
       removeConfirmContent: 'Trenutna konfiguracija je v uporabi, odstranitev bo onemogočila funkcijo sledenja.',
     },
   },
+  mermaid: {
+    handDrawn: 'Ročno narisano',
+    classic: 'Klasičen',
+  },
+  openInExplore: 'Odpri v razišči',
 }
 
 export default translation

+ 28 - 0
web/i18n/sl-SI/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: 'Zdaj lahko ustvarite spremenljivke vrste datoteke v začetnem obrazcu. V prihodnje ne bomo več podpirali funkcije nalaganja slik.',
     importWarning: 'Previdnost',
     importWarningDetails: 'Razlika v različici DSL lahko vpliva na nekatere funkcije',
+    openInExplore: 'Odpri v razišči',
+    addFailureBranch: 'Dodajanje veje »Fail«',
+    onFailure: 'O neuspehu',
   },
   env: {
     envPanelTitle: 'Spremenljivke okolja',
@@ -731,6 +734,31 @@ const translation = {
       },
       outputVars: 'Izhodne spremenljivke',
       insertVarTip: 'Vstavi spremenljivko',
+      errorHandle: {
+        none: {
+          desc: 'Vozlišče se bo prenehalo izvajati, če pride do izjeme in ne bo obravnavano',
+          title: 'Nobena',
+        },
+        defaultValue: {
+          output: 'Izhodna privzeta vrednost',
+          tip: 'Po napaki se vrne pod vrednost.',
+          title: 'Privzeta vrednost',
+          inLog: 'Izjema vozlišča, izhod v skladu s privzetimi vrednostmi.',
+          desc: 'Ko pride do napake, določite statično izhodno vsebino.',
+        },
+        failBranch: {
+          title: 'Neuspešna veja',
+          inLog: 'Izjema vozlišča, bo samodejno izvedla neuspešno vejo. Izhod vozlišča bo vrnil vrsto napake in sporočilo o napaki ter ju posredoval navzdol.',
+          desc: 'Ko pride do napake, bo izvedla vejo izjeme',
+          customizeTip: 'Ko je aktivirana veja neuspeha, izjeme, ki jih vržejo vozlišča, ne bodo prekinile procesa. Namesto tega bo samodejno izvedel vnaprej določeno vejo neuspeha, kar vam bo omogočilo prilagodljivo zagotavljanje sporočil o napakah, poročil, popravkov ali preskakovanja dejanj.',
+          customize: 'Pojdite na platno, da prilagodite logiko neuspešne veje.',
+        },
+        partialSucceeded: {
+          tip: 'V procesu so {{num}} vozlišča, ki se izvajajo nenormalno, pojdite na sledenje, da preverite dnevnike.',
+        },
+        title: 'Ravnanje z napakami',
+        tip: 'Strategija ravnanja z izjemami, ki se sproži, ko vozlišče naleti na izjemo.',
+      },
     },
     start: {
       outputVars: {

+ 5 - 0
web/i18n/th-TH/app.ts

@@ -137,6 +137,11 @@ const translation = {
       removeConfirmContent: 'การกําหนดค่าปัจจุบันกําลังใช้งาน การลบออกจะเป็นการปิดคุณสมบัติการติดตาม',
     },
   },
+  mermaid: {
+    handDrawn: 'วาดด้วยมือ',
+    classic: 'คลาสสิก',
+  },
+  openInExplore: 'เปิดใน Explore',
 }
 
 export default translation

+ 28 - 0
web/i18n/th-TH/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     addParallelNode: 'เพิ่มโหนดขนาน',
     parallel: 'ขนาน',
     branch: 'กิ่ง',
+    openInExplore: 'เปิดใน Explore',
+    onFailure: 'เมื่อล้มเหลว',
+    addFailureBranch: 'เพิ่มสาขา Fail',
   },
   env: {
     envPanelTitle: 'ตัวแปรสภาพแวดล้อม',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'ความทรงจําการแชท',
         builtIn: 'ในตัว',
       },
+      errorHandle: {
+        none: {
+          title: 'ไม่มีใคร',
+          desc: 'โหนดจะหยุดทํางานหากเกิดข้อยกเว้นและไม่ได้รับการจัดการ',
+        },
+        defaultValue: {
+          title: 'ค่าเริ่มต้น',
+          desc: 'เมื่อเกิดข้อผิดพลาด ให้ระบุเนื้อหาเอาต์พุตแบบคงที่',
+          tip: 'เมื่อเกิดข้อผิดพลาด จะส่งคืนค่าต่ํากว่า',
+          inLog: 'ข้อยกเว้นโหนดส่งออกตามค่าเริ่มต้น',
+          output: 'ค่าเริ่มต้นเอาต์พุต',
+        },
+        failBranch: {
+          title: 'สาขาล้มเหลว',
+          desc: 'เมื่อเกิดข้อผิดพลาด จะดําเนินการสาขาข้อยกเว้น',
+          customize: 'ไปที่พื้นที่ทํางานเพื่อปรับแต่งตรรกะสาขาที่ล้มเหลว',
+          customizeTip: 'เมื่อเปิดใช้งานสาขาล้มเหลว ข้อยกเว้นที่โหนดโยนจะไม่ยุติกระบวนการ แต่จะเรียกใช้สาขาล้มเหลวที่กําหนดไว้ล่วงหน้าโดยอัตโนมัติ ช่วยให้คุณระบุข้อความแสดงข้อผิดพลาด รายงาน การแก้ไข หรือข้ามการดําเนินการได้อย่างยืดหยุ่น',
+          inLog: 'ข้อยกเว้นโหนดจะดําเนินการสาขาที่ล้มเหลวโดยอัตโนมัติ เอาต์พุตโหนดจะส่งคืนประเภทข้อผิดพลาดและข้อความแสดงข้อผิดพลาดและส่งต่อไปยังดาวน์สตรีม',
+        },
+        partialSucceeded: {
+          tip: 'มีโหนด {{num}} ในกระบวนการที่ทํางานผิดปกติ โปรดไปที่การติดตามเพื่อตรวจสอบบันทึก',
+        },
+        title: 'การจัดการข้อผิดพลาด',
+        tip: 'กลยุทธ์การจัดการข้อยกเว้น ทริกเกอร์เมื่อโหนดพบข้อยกเว้น',
+      },
     },
     start: {
       required: 'ต้องระบุ',

+ 5 - 0
web/i18n/tr-TR/app.ts

@@ -137,6 +137,11 @@ const translation = {
     title: 'Değiştirmek 🤖 için WebApp simgesini kullanın',
     description: 'Paylaşılan uygulamada değiştirmek 🤖 için WebApp simgesinin kullanılıp kullanılmayacağı',
   },
+  mermaid: {
+    handDrawn: 'Elle çizilmiş',
+    classic: 'Klasik',
+  },
+  openInExplore: 'Keşfet\'te Aç',
 }
 
 export default translation

+ 28 - 0
web/i18n/tr-TR/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDescription: 'Web uygulaması kullanıcı deneyimini geliştirin',
     importWarningDetails: 'DSL sürüm farkı bazı özellikleri etkileyebilir',
     importWarning: 'Dikkat',
+    openInExplore: 'Keşfet\'te Aç',
+    onFailure: 'Başarısızlık Üzerine',
+    addFailureBranch: 'Başarısız dal ekle',
   },
   env: {
     envPanelTitle: 'Çevre Değişkenleri',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Sohbet belleği',
         builtIn: 'Yerleşik',
       },
+      errorHandle: {
+        none: {
+          title: 'Hiç kimse',
+          desc: 'Bir özel durum oluşursa ve işlenmezse düğüm çalışmayı durdurur',
+        },
+        defaultValue: {
+          title: 'Varsayılan Değer',
+          desc: 'Bir hata oluştuğunda, statik bir çıkış içeriği belirtin.',
+          tip: 'Hata durumunda, değerin altına dönecektir.',
+          inLog: 'Düğüm istisnası, varsayılan değerlere göre çıktı.',
+          output: 'Çıktı Varsayılan Değeri',
+        },
+        failBranch: {
+          title: 'Başarısız Dal',
+          desc: 'Bir hata oluştuğunda, özel durum dalını yürütür',
+          customize: 'Başarısız dal mantığını özelleştirmek için tuvale gidin.',
+          inLog: 'Düğüm özel durumu, başarısız dalı otomatik olarak yürütür. Düğüm çıkışı bir hata türü ve hata mesajı döndürür ve bunları aşağı akışa iletir.',
+          customizeTip: 'Başarısız dal etkinleştirildiğinde, düğümler tarafından oluşturulan özel durumlar işlemi sonlandırmaz. Bunun yerine, önceden tanımlanmış hata dalını otomatik olarak yürüterek hata mesajları, raporlar, düzeltmeler veya atlama eylemleri sağlamanıza olanak tanır.',
+        },
+        partialSucceeded: {
+          tip: 'İşlemde anormal şekilde çalışan {{num}} düğümleri var, lütfen günlükleri kontrol etmek için izlemeye gidin.',
+        },
+        title: 'Hata İşleme',
+        tip: 'Bir düğüm bir özel durumla karşılaştığında tetiklenen özel durum işleme stratejisi.',
+      },
     },
     start: {
       required: 'gerekli',

+ 5 - 0
web/i18n/uk-UA/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSL: 'Імпорт з DSL',
   importFromDSLUrlPlaceholder: 'Вставте посилання на DSL тут',
   importFromDSLFile: 'З DSL-файлу',
+  mermaid: {
+    handDrawn: 'Намальовані від руки',
+    classic: 'Класичний',
+  },
+  openInExplore: 'Відкрити в Огляді',
 }
 
 export default translation

+ 28 - 0
web/i18n/uk-UA/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.',
     importWarning: 'Обережність',
     importWarningDetails: 'Різниця у версіях DSL може впливати на певні функції',
+    openInExplore: 'Відкрити в Огляді',
+    onFailure: 'Про невдачу',
+    addFailureBranch: 'Додано гілку помилки',
   },
   env: {
     envPanelTitle: 'Змінні середовища',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Пам\'ять чату',
         builtIn: 'Вбудовано',
       },
+      errorHandle: {
+        none: {
+          title: 'Ніхто',
+          desc: 'Вузол припинить роботу, якщо виникне виняток і не буде оброблений',
+        },
+        defaultValue: {
+          title: 'Значення за замовчуванням',
+          desc: 'При виникненні помилки вкажіть статичний вміст виводу.',
+          tip: 'У разі помилки поверне нижче значення.',
+          output: 'Вивести значення за замовчуванням',
+          inLog: 'Виняток вузла, що виводить відповідно до значень за замовчуванням.',
+        },
+        failBranch: {
+          desc: 'Коли виникає помилка, він виконає гілку винятку',
+          customize: 'Перейдіть до полотна, щоб налаштувати логіку fail branch.',
+          inLog: 'Виняток вузла, автоматично виконає гілку fail. Вихідні дані вузла повернуть тип помилки та повідомлення про помилку та передадуть їх до низхідного потоку.',
+          title: 'Гілка невдачі',
+          customizeTip: 'Коли гілка fail активована, винятки, викликані вузлами, не завершать процес. Замість цього він автоматично виконає попередньо визначену гілку помилки, дозволяючи вам гнучко надавати повідомлення про помилки, звіти, виправлення або пропускати дії.',
+        },
+        partialSucceeded: {
+          tip: 'У процесі є вузли {{num}}, які працюють ненормально, будь ласка, перейдіть до трасування, щоб перевірити логи.',
+        },
+        title: 'Обробка помилок',
+        tip: 'Стратегія обробки винятків, що спрацьовує, коли вузол стикається з винятком.',
+      },
     },
     start: {
       required: 'обов\'язковий',

+ 5 - 0
web/i18n/vi-VN/app.ts

@@ -141,6 +141,11 @@ const translation = {
   importFromDSL: 'Nhập từ DSL',
   importFromDSLUrlPlaceholder: 'Dán liên kết DSL vào đây',
   importFromDSLUrl: 'Từ URL',
+  mermaid: {
+    handDrawn: 'Vẽ tay',
+    classic: 'Cổ điển',
+  },
+  openInExplore: 'Mở trong Khám phá',
 }
 
 export default translation

+ 28 - 0
web/i18n/vi-VN/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     ImageUploadLegacyTip: 'Bây giờ bạn có thể tạo các biến loại tệp trong biểu mẫu bắt đầu. Chúng tôi sẽ không còn hỗ trợ tính năng tải lên hình ảnh trong tương lai.',
     importWarning: 'Thận trọng',
     importWarningDetails: 'Sự khác biệt về phiên bản DSL có thể ảnh hưởng đến một số tính năng nhất định',
+    openInExplore: 'Mở trong Khám phá',
+    onFailure: 'Khi thất bại',
+    addFailureBranch: 'Thêm nhánh Fail',
   },
   env: {
     envPanelTitle: 'Biến Môi Trường',
@@ -294,6 +297,31 @@ const translation = {
         tip: 'Bộ nhớ cuộc trò chuyện',
         builtIn: 'Tích hợp sẵn',
       },
+      errorHandle: {
+        none: {
+          title: 'Không ai',
+          desc: 'Nút sẽ ngừng chạy nếu xảy ra ngoại lệ và không được xử lý',
+        },
+        defaultValue: {
+          title: 'Giá trị mặc định',
+          desc: 'Khi xảy ra lỗi, hãy chỉ định nội dung đầu ra tĩnh.',
+          tip: 'Nếu lỗi, sẽ trả về giá trị dưới đó.',
+          inLog: 'Ngoại lệ nút, xuất theo giá trị mặc định.',
+          output: 'Giá trị mặc định đầu ra',
+        },
+        failBranch: {
+          title: 'Chi nhánh thất bại',
+          desc: 'Khi xảy ra lỗi, nó sẽ thực thi nhánh ngoại lệ',
+          customize: 'Chuyển đến canvas để tùy chỉnh logic nhánh thất bại.',
+          customizeTip: 'Khi nhánh fail được kích hoạt, các ngoại lệ do các nút ném sẽ không chấm dứt quá trình. Thay vào đó, nó sẽ tự động thực thi nhánh lỗi được xác định trước, cho phép bạn linh hoạt cung cấp thông báo lỗi, báo cáo, bản sửa lỗi hoặc bỏ qua các hành động.',
+          inLog: 'Node exception, sẽ tự động thực thi nhánh fail. Đầu ra nút sẽ trả về loại lỗi và thông báo lỗi và chuyển chúng đến hạ lưu.',
+        },
+        partialSucceeded: {
+          tip: 'Có {{num}} node trong quá trình chạy bất thường, vui lòng truy tìm để kiểm tra nhật ký.',
+        },
+        tip: 'Chiến lược xử lý ngoại lệ, được kích hoạt khi một nút gặp phải ngoại lệ.',
+        title: 'Xử lý lỗi',
+      },
     },
     start: {
       required: 'bắt buộc',

+ 1 - 0
web/i18n/zh-Hans/app.ts

@@ -144,6 +144,7 @@ const translation = {
       removeConfirmContent: '当前配置正在使用中,删除它将关闭追踪功能。',
     },
   },
+  openInExplore: '在“探索”中打开',
 }
 
 export default translation

+ 1 - 0
web/i18n/zh-Hans/workflow.ts

@@ -103,6 +103,7 @@ const translation = {
     branch: '分支',
     onFailure: '异常时',
     addFailureBranch: '添加异常分支',
+    openInExplore: '在“探索”中打开',
   },
   env: {
     envPanelTitle: '环境变量',

+ 5 - 0
web/i18n/zh-Hant/app.ts

@@ -140,6 +140,11 @@ const translation = {
   importFromDSL: '從 DSL 導入',
   importFromDSLFile: '從 DSL 檔',
   importFromDSLUrlPlaceholder: '在此處粘貼 DSL 連結',
+  mermaid: {
+    handDrawn: '手繪',
+    classic: '經典',
+  },
+  openInExplore: '在“探索”中打開',
 }
 
 export default translation

+ 28 - 0
web/i18n/zh-Hant/workflow.ts

@@ -101,6 +101,9 @@ const translation = {
     featuresDescription: '增強 Web 應用程式用戶體驗',
     importWarning: '謹慎',
     importWarningDetails: 'DSL 版本差異可能會影響某些功能',
+    openInExplore: '在“探索”中打開',
+    onFailure: '失敗時',
+    addFailureBranch: '添加 Fail Branch',
   },
   env: {
     envPanelTitle: '環境變數',
@@ -294,6 +297,31 @@ const translation = {
         tip: '聊天記憶',
         builtIn: '內置',
       },
+      errorHandle: {
+        none: {
+          title: '沒有',
+          desc: '如果發生異常且未得到處理,節點將停止運行',
+        },
+        defaultValue: {
+          title: '預設值',
+          desc: '發生錯誤時,請指定靜態輸出內容。',
+          tip: '出錯時,將返回以下值。',
+          inLog: 'Node 異常,按照預設值輸出。',
+          output: '輸出預設值',
+        },
+        failBranch: {
+          title: '失敗分支',
+          desc: '當發生錯誤時,它會執行 exception 分支',
+          customize: '轉到畫布以自定義fail分支邏輯。',
+          inLog: 'Node 異常,將自動執行fail分支。節點輸出將返回錯誤類型和錯誤消息,並將其傳遞給下游。',
+          customizeTip: '啟動fail分支後,節點引發的異常不會終止進程。相反,它將自動執行預定義的fail分支,允許您靈活地提供錯誤消息、報告、修復或跳過操作。',
+        },
+        partialSucceeded: {
+          tip: '進程中有 {{num}} 個節點運行異常,請前往 tracing 查看日誌。',
+        },
+        title: '錯誤處理',
+        tip: '異常處理策略,當節點遇到異常時觸發。',
+      },
     },
     start: {
       required: '必填',