@@ -8,7 +8,8 @@ import PluginChecker from 'utils/plugin-checker';
8
8
9
9
export enum PluginsActionTypes {
10
10
CHECK_PLUGINS = 'CHECK_PLUGINS' ,
11
- CHECKED_ALL_PLUGINS = 'CHECKED_ALL_PLUGINS'
11
+ CHECKED_ALL_PLUGINS = 'CHECKED_ALL_PLUGINS' ,
12
+ RAISE_PLUGIN_CHECK_ERROR = 'RAISE_PLUGIN_CHECK_ERROR'
12
13
}
13
14
14
15
type PluginObjects = Record < SupportedPlugins , boolean > ;
@@ -20,6 +21,11 @@ const pluginActions = {
20
21
list,
21
22
} )
22
23
) ,
24
+ raisePluginCheckError : ( error : Error ) => (
25
+ createAction ( PluginsActionTypes . RAISE_PLUGIN_CHECK_ERROR , {
26
+ error,
27
+ } )
28
+ ) ,
23
29
} ;
24
30
25
31
export type PluginActions = ActionUnion < typeof pluginActions > ;
@@ -39,9 +45,13 @@ export function checkPluginsAsync(): ThunkAction {
39
45
PluginChecker . check ( SupportedPlugins . DEXTR_SEGMENTATION ) ,
40
46
] ;
41
47
42
- const values = await Promise . all ( promises ) ;
43
- [ plugins . ANALYTICS , plugins . GIT_INTEGRATION ,
44
- plugins . DEXTR_SEGMENTATION ] = values ;
45
- dispatch ( pluginActions . checkedAllPlugins ( plugins ) ) ;
48
+ try {
49
+ const values = await Promise . all ( promises ) ;
50
+ [ plugins . ANALYTICS , plugins . GIT_INTEGRATION ,
51
+ plugins . DEXTR_SEGMENTATION ] = values ;
52
+ dispatch ( pluginActions . checkedAllPlugins ( plugins ) ) ;
53
+ } catch ( error ) {
54
+ dispatch ( pluginActions . raisePluginCheckError ( error ) ) ;
55
+ }
46
56
} ;
47
57
}
0 commit comments