Skip to content

Commit c0e7009

Browse files
committed
Remove error handler and fix bad merge
1 parent 9723a63 commit c0e7009

File tree

5 files changed

+4
-27
lines changed

5 files changed

+4
-27
lines changed

src/asyncWithLDProvider.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ export default async function asyncWithLDProvider(config: AsyncProviderConfig) {
4040
flags: {},
4141
unproxiedFlags: {},
4242
flagKeyMap: {},
43-
error,
4443
});
4544

4645
useEffect(() => {
@@ -70,7 +69,7 @@ export default async function asyncWithLDProvider(config: AsyncProviderConfig) {
7069

7170
const { flags, flagKeyMap } = ldData;
7271

73-
return <Provider value={{ flags, flagKeyMap, ldClient }}>{children}</Provider>;
72+
return <Provider value={{ flags, flagKeyMap, ldClient, error }}>{children}</Provider>;
7473
};
7574

7675
return LDProvider;

src/initLDClient.test.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,4 @@ describe('initLDClient', () => {
8585

8686
expect(flagsClient).toEqual({ flags: {}, ldClient: mockLDClient, error });
8787
});
88-
89-
test('executes error handler', async () => {
90-
const error = new Error('Out of cheese');
91-
mockLDClient.on = (e: string, cb: (err: Error) => void) => {
92-
if (e === 'failed') {
93-
cb(error);
94-
}
95-
};
96-
const clientInitializationErrorHandler = jest.fn();
97-
98-
await initLDClient(clientSideID, undefined, { clientInitializationErrorHandler });
99-
100-
expect(clientInitializationErrorHandler).toHaveBeenCalledWith(error);
101-
});
10288
});

src/initLDClient.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ const initLDClient = async (
3636
}
3737
function handleFailure(error: Error) {
3838
cleanup();
39-
if (reactOptions.clientInitializationErrorHandler) {
40-
reactOptions.clientInitializationErrorHandler(error);
41-
}
4239
resolve({ flags: {}, ldClient, error });
4340
}
4441
function handleReady() {

src/provider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ class LDProvider extends Component<PropsWithChildren<ProviderConfig>, LDHocState
109109
}
110110

111111
render() {
112-
const { flags, flagKeyMap, ldClient } = this.state;
112+
const { flags, flagKeyMap, ldClient, error } = this.state;
113113

114-
return <Provider value={{ flags, flagKeyMap, ldClient }}>{this.props.children}</Provider>;
114+
return <Provider value={{ flags, flagKeyMap, ldClient, error }}>{this.props.children}</Provider>;
115115
}
116116
}
117117

src/types.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,9 @@ export interface LDReactOptions {
2222
*/
2323
useCamelCaseFlagKeys?: boolean;
2424

25-
/**
26-
* Callback to pass a LaunchDarkly initialization error to, if one occurs.
27-
*/
28-
clientInitializationErrorHandler?(error: Error): void;
29-
3025
/**
3126
* Whether to send flag evaluation events when a flag is read from the `flags` object
32-
* retured by the `useFlags` hook. This is true by default, meaning flag evaluation
27+
* returned by the `useFlags` hook. This is true by default, meaning flag evaluation
3328
* events will be sent by default.
3429
*/
3530
sendEventsOnFlagRead?: boolean;

0 commit comments

Comments
 (0)