refactor(core): remove abort event error on init (#9465)

Following error always throw on Affine init, which is actually an `Event` from abort controller that can be handled in upstream.

![image](https://github.com/user-attachments/assets/50c25e5e-4a9c-45e0-b756-6b0f47390733)
This commit is contained in:
doodlewind
2025-01-01 01:22:29 +00:00
parent d97c4b5632
commit 8227d68953
3 changed files with 16 additions and 23 deletions
@@ -19,15 +19,9 @@ export const RootWrapper = () => {
const abortController = new AbortController();
defaultServerService.server
.waitForConfigRevalidation(abortController.signal)
.then(() => {
setIsServerReady(true);
})
.catch(error => {
console.error(error);
});
return () => {
abortController.abort();
};
.then(() => setIsServerReady(true))
.catch(console.error);
return () => abortController.abort();
}, [defaultServerService, isServerReady]);
return (
@@ -17,15 +17,9 @@ export const RootWrapper = () => {
const abortController = new AbortController();
defaultServerService.server
.waitForConfigRevalidation(abortController.signal)
.then(() => {
setIsServerReady(true);
})
.catch(error => {
console.error(error);
});
return () => {
abortController.abort();
};
.then(() => setIsServerReady(true))
.catch(console.error);
return () => abortController.abort();
}, [defaultServerService, isServerReady]);
return (
@@ -100,11 +100,16 @@ export class Server extends Entity<{
);
async waitForConfigRevalidation(signal?: AbortSignal) {
this.revalidateConfig();
await this.isConfigRevalidating$.waitFor(
isRevalidating => !isRevalidating,
signal
);
try {
this.revalidateConfig();
await this.isConfigRevalidating$.waitFor(
isRevalidating => !isRevalidating,
signal
);
} catch (error) {
if (error instanceof Event && error.type === 'abort') return;
console.error('Config revalidation failed:', error);
}
}
override dispose(): void {