Skip to content

Commit f87cbf4

Browse files
[FSSDK-10544] hook log improvement
1 parent 064bb1c commit f87cbf4

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

src/hooks.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { OptimizelyContext } from './Context';
2525
import { areAttributesEqual, OptimizelyDecision, createFailedDecision } from './utils';
2626

2727
export const hooksLogger = getLogger('ReactSDK');
28+
const optimizelyPropError = "The 'optimizely' prop must be supplied via a parent <OptimizelyProvider>";
2829

2930
enum HookType {
3031
EXPERIMENT = 'Experiment',
@@ -340,9 +341,7 @@ export const useExperiment: UseExperiment = (experimentKey, options = {}, overri
340341
);
341342

342343
if (!optimizely) {
343-
hooksLogger.error(
344-
`Unable to use experiment ${experimentKey}. optimizely prop must be supplied via a parent <OptimizelyProvider>`
345-
);
344+
hooksLogger.error(`Unable to use experiment ${experimentKey}. ${optimizelyPropError}`);
346345
}
347346

348347
return [state.variation, state.clientReady, state.didTimeout];
@@ -431,9 +430,7 @@ export const useFeature: UseFeature = (featureKey, options = {}, overrides = {})
431430
}, [isReadyPromiseFulfilled, options.autoUpdate, optimizely, featureKey, getCurrentDecision]);
432431

433432
if (!optimizely) {
434-
hooksLogger.error(
435-
`Unable to properly use feature ${featureKey}. optimizely prop must be supplied via a parent <OptimizelyProvider>`
436-
);
433+
hooksLogger.error(`Unable to properly use feature ${featureKey}. ${optimizelyPropError}`);
437434
}
438435

439436
return [state.isEnabled, state.variables, state.clientReady, state.didTimeout];
@@ -548,9 +545,7 @@ export const useDecision: UseDecision = (flagKey, options = {}, overrides = {})
548545
}, [isReadyPromiseFulfilled, options.autoUpdate, optimizely, flagKey, getCurrentDecision]);
549546

550547
if (!optimizely) {
551-
hooksLogger.error(
552-
`Unable to use decision ${flagKey}. optimizely prop must be supplied via a parent <OptimizelyProvider>`
553-
);
548+
hooksLogger.error(`Unable to use decision ${flagKey}. ${optimizelyPropError}`);
554549
}
555550

556551
return [state.decision, state.clientReady, state.didTimeout];
@@ -563,7 +558,7 @@ export const useTrackEvent: UseTrackEvent = () => {
563558
const track = useCallback(
564559
(...rest: Parameters<ReactSDKClient['track']>): void => {
565560
if (!optimizely) {
566-
hooksLogger.error(`Unable to track events. optimizely prop must be supplied via a parent <OptimizelyProvider>`);
561+
hooksLogger.error(`Unable to track events. ${optimizelyPropError}`);
567562
return;
568563
}
569564
if (!isClientReady) {

0 commit comments

Comments
 (0)