Skip to content

Commit 9454a8f

Browse files
committed
Simplify error handling and promise resolution within remote feature flag controller
1 parent 8f3c4d5 commit 9454a8f

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

packages/remote-feature-flag-controller/src/remote-feature-flag-controller.ts

+11-16
Original file line numberDiff line numberDiff line change
@@ -169,24 +169,19 @@ export class RemoteFeatureFlagController extends BaseController<
169169
suppressUnhandledRejection: true,
170170
});
171171
this.#inProgressFlagUpdate = promise;
172-
173-
try {
174-
const serverData =
175-
await this.#clientConfigApiService.fetchRemoteFeatureFlag();
176-
if (serverData.remoteFeatureFlag.length > 0) {
177-
this.updateCache(serverData.remoteFeatureFlag);
178-
resolve(serverData.remoteFeatureFlag);
179-
} else {
180-
resolve([]); // Resolve with empty array if no data is returned
181-
}
182-
return await promise;
183-
} catch (error) {
184-
log('Remote feature flag API request failed: %o', error);
185-
reject(error);
186-
throw error;
187-
} finally {
172+
promise.finally(() => {
188173
this.#inProgressFlagUpdate = undefined;
174+
});
175+
176+
const serverData =
177+
await this.#clientConfigApiService.fetchRemoteFeatureFlag();
178+
if (serverData.remoteFeatureFlag.length > 0) {
179+
this.updateCache(serverData.remoteFeatureFlag);
180+
resolve(serverData.remoteFeatureFlag);
181+
} else {
182+
resolve([]); // Resolve with empty array if no data is returned
189183
}
184+
return await promise;
190185
}
191186

192187
/**

0 commit comments

Comments
 (0)