ソースを参照

[Fix#9923] The alarm instance management interface is always in the loading state (#9924)

* fix alert plugin loading bug

* update use-form.ts

* remove unused package

* Update use-form.ts

* Update use-form.ts
Mr.An 2 年 前
コミット
c5c68a8893

+ 10 - 6
dolphinscheduler-ui/src/views/security/alarm-instance-manage/use-form.ts

@@ -72,12 +72,16 @@ export function useForm() {
   const getUiPluginsByType = async () => {
     if (state.pluginsLoading) return
     state.pluginsLoading = true
-    const plugins = await queryUiPluginsByType({ pluginType: 'ALERT' })
-    state.uiPlugins = plugins.map((plugin: IPlugin) => ({
-      label: plugin.pluginName,
-      value: plugin.id
-    }))
-    state.pluginsLoading = false
+    try {
+      const plugins = await queryUiPluginsByType({ pluginType: 'ALERT' })
+      state.uiPlugins = plugins.map((plugin: IPlugin) => ({
+        label: plugin.pluginName,
+        value: plugin.id
+      }))
+      state.pluginsLoading = false
+    } catch (e) {
+      state.pluginsLoading = false
+    }
   }
 
   const changePlugin = async (pluginId: IPluginId) => {