Skip to content

Commit c5e34e3

Browse files
fix: clear stale errors (#153)
1 parent a81c2c7 commit c5e34e3

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"react-dom": "^18.2.0",
5151
"react-test-renderer": "^18.2.0",
5252
"typescript": "^5.3.2",
53-
"unleash-proxy-client": "^3.2.0",
53+
"unleash-proxy-client": "^3.3.0-beta.1",
5454
"vite": "^4.5.0",
5555
"vite-plugin-dts": "^3.6.3",
5656
"vitest": "^0.34.6"

src/FlagProvider.tsx

+8
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ const FlagProvider: React.FC<React.PropsWithChildren<IFlagProvider>> = ({
5858
});
5959
};
6060

61+
const clearErrorCallback = (e: any) => {
62+
startTransition(() => {
63+
setFlagsError(null);
64+
});
65+
}
66+
6167
let timeout: any;
6268
const readyCallback = () => {
6369
// wait for flags to resolve after useFlag gets the same event
@@ -70,6 +76,7 @@ const FlagProvider: React.FC<React.PropsWithChildren<IFlagProvider>> = ({
7076

7177
client.current.on('ready', readyCallback);
7278
client.current.on('error', errorCallback);
79+
client.current.on('recovered', clearErrorCallback);
7380

7481
const shouldStartClient = startClient || !unleashClient;
7582
if (shouldStartClient) {
@@ -84,6 +91,7 @@ const FlagProvider: React.FC<React.PropsWithChildren<IFlagProvider>> = ({
8491
if (client.current) {
8592
client.current.off('error', errorCallback);
8693
client.current.off('ready', readyCallback);
94+
client.current.off('recovered', clearErrorCallback)
8795
client.current.stop();
8896
}
8997
if (timeout) {

yarn.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -1910,10 +1910,10 @@ universalify@^0.2.0:
19101910
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
19111911
integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
19121912

1913-
unleash-proxy-client@^3.2.0:
1914-
version "3.2.0"
1915-
resolved "https://registry.yarnpkg.com/unleash-proxy-client/-/unleash-proxy-client-3.2.0.tgz#cdecf1b3bdd40fbe7a20fd66c27906b33e53c4fd"
1916-
integrity sha512-y9iCRCytxQCej6HlXecGu63ul1Wz6xklXOs+vuaPbqtj4NDGT6IThUvP3h7m5pW+IIxR99hnkVS1FICt1FT3yQ==
1913+
unleash-proxy-client@^3.3.0-beta.1:
1914+
version "3.3.0-beta.1"
1915+
resolved "https://registry.yarnpkg.com/unleash-proxy-client/-/unleash-proxy-client-3.3.0-beta.1.tgz#c13f89472af8c992df56295d1b6913c52237dff5"
1916+
integrity sha512-Vswscc9+zZyEL0lAtzCvMG2zgu9krbsr6WxWnmk9FEMBHjyz++P3bD8Rtsv3fU1TRheESmjXQk6+a3g8nWRxFw==
19171917
dependencies:
19181918
tiny-emitter "^2.1.0"
19191919
uuid "^9.0.1"

0 commit comments

Comments
 (0)