From 41908834b520951533a481a930d502ad758c366b Mon Sep 17 00:00:00 2001 From: Brian Giori Date: Mon, 3 Oct 2022 17:38:37 -0700 Subject: [PATCH] fix: catch and log error from flag config poller request --- packages/node/src/local/fetcher.ts | 2 ++ packages/node/src/local/poller.ts | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/node/src/local/fetcher.ts b/packages/node/src/local/fetcher.ts index 88f4273..897b6f8 100644 --- a/packages/node/src/local/fetcher.ts +++ b/packages/node/src/local/fetcher.ts @@ -37,7 +37,9 @@ export class FlagConfigFetcher { const endpoint = `${this.serverUrl}/sdk/rules?eval_mode=local`; const headers = { Authorization: `Api-Key ${this.apiKey}`, + Accept: 'application/json', 'X-Amp-Exp-Library': `experiment-node-server/${PACKAGE_VERSION}`, + 'Content-Type': 'application/json;charset=utf-8', }; const body = null; this.logger.debug('[Experiment] Get flag configs'); diff --git a/packages/node/src/local/poller.ts b/packages/node/src/local/poller.ts index 1aa95bf..80b066d 100644 --- a/packages/node/src/local/poller.ts +++ b/packages/node/src/local/poller.ts @@ -49,7 +49,11 @@ export class FlagConfigPoller { if (!this.poller) { this.logger.debug('[Experiment] poller - start'); this.poller = setInterval(async () => { - await this.update(onChange); + try { + await this.update(onChange); + } catch (e) { + this.logger.debug('[Experiment] flag config update failed', e); + } }, this.pollingIntervalMillis); // Fetch initial flag configs and await the result.