@@ -10,29 +10,26 @@ function loadState(rootState) {
10
10
const component = componentTracker . get ( state . id )
11
11
12
12
if ( ! component ) {
13
- console . warn (
13
+ console . warn ( // eslint-disable-line
14
14
'loadable-component client modules:' ,
15
15
componentTracker . getAll ( ) ,
16
16
)
17
- console . warn (
17
+ console . warn ( // eslint-disable-line
18
18
'loadable-component server modules:' ,
19
19
window [ LOADABLE_STATE ] ,
20
20
)
21
- throw new Error (
22
- `loadable-components: module "${
23
- state . id
24
- } " is not found, client and server modules are not sync. You are probably not using the same resolver on server and client.`,
25
- )
21
+
22
+ return Promise . reject ( new Error ( `loadable-components: module "${
23
+ state . id
24
+ } " is not found, client and server modules are not sync. You are probably not using the same resolver on server and client.`) )
26
25
}
27
26
28
27
const getLoadable = component [ LOADABLE ]
29
28
30
29
if ( typeof getLoadable !== 'function' ) {
31
- throw new Error (
32
- `loadable-components: module "${
33
- state . id
34
- } " is not a loadable component, please verify your SSR setup`,
35
- )
30
+ return Promise . reject ( new Error ( `loadable-components: module "${
31
+ state . id
32
+ } " is not a loadable component, please verify your SSR setup`) )
36
33
}
37
34
38
35
return getLoadable ( )
@@ -44,18 +41,15 @@ function loadState(rootState) {
44
41
45
42
function loadComponents ( ) {
46
43
if ( typeof window === 'undefined' ) {
47
- throw new Error (
48
- 'loadable-components: `loadComponents` must be called client-side: `window` is undefined' ,
49
- )
44
+ return Promise . reject ( new Error ( 'loadable-components: `loadComponents` must ' +
45
+ 'be called client-side: `window` is undefined' ) )
50
46
}
51
47
52
48
const state = window [ LOADABLE_STATE ]
53
49
if ( ! state ) {
54
- throw new Error (
55
- 'loadable-components state not found. ' +
56
- 'You have a problem server-side. ' +
57
- 'Please verify that you have called `loadableState.getScriptTag()` server-side.' ,
58
- )
50
+ return Promise . reject ( new Error ( 'loadable-components state not found. ' +
51
+ 'You have a problem server-side. ' +
52
+ 'Please verify that you have called `loadableState.getScriptTag()` server-side.' ) )
59
53
}
60
54
61
55
return loadState ( state )
0 commit comments