@@ -78,14 +78,16 @@ class LDProvider extends Component<PropsWithChildren<ProviderConfig>, LDHocState
7878 let ldClient = await this . props . ldClient ;
7979 const reactOptions = this . getReactOptions ( ) ;
8080 let unproxiedFlags ;
81+ let error : Error | undefined ;
8182 if ( ldClient ) {
8283 unproxiedFlags = fetchFlags ( ldClient , flags ) ;
8384 } else {
8485 const initialisedOutput = await initLDClient ( clientSideID , user , options , flags ) ;
8586 unproxiedFlags = initialisedOutput . flags ;
8687 ldClient = initialisedOutput . ldClient ;
88+ error = initialisedOutput . error ;
8789 }
88- this . setState ( { unproxiedFlags, ...getFlagsProxy ( ldClient , unproxiedFlags , reactOptions , flags ) , ldClient } ) ;
90+ this . setState ( { unproxiedFlags, ...getFlagsProxy ( ldClient , unproxiedFlags , reactOptions , flags ) , ldClient, error } ) ;
8991 this . subscribeToChanges ( ldClient ) ;
9092 } ;
9193
@@ -107,9 +109,9 @@ class LDProvider extends Component<PropsWithChildren<ProviderConfig>, LDHocState
107109 }
108110
109111 render ( ) {
110- const { flags, flagKeyMap, ldClient } = this . state ;
112+ const { flags, flagKeyMap, ldClient, error } = this . state ;
111113
112- return < Provider value = { { flags, flagKeyMap, ldClient } } > { this . props . children } </ Provider > ;
114+ return < Provider value = { { flags, flagKeyMap, ldClient, error } } > { this . props . children } </ Provider > ;
113115 }
114116}
115117
0 commit comments