fix: clear recovered travel errors

This commit is contained in:
Bastian Wagner
2026-08-18 22:07:08 +02:00
parent a738c61611
commit 6304703d67
3 changed files with 31 additions and 0 deletions

View File

@@ -166,11 +166,13 @@ describe('WorldStore', () => {
await vi.advanceTimersByTimeAsync(999);
expect(api.getCurrentTravel).toHaveBeenCalledTimes(2);
expect(store.error()).toBe('Temporary failure');
await vi.advanceTimersByTimeAsync(1);
expect(api.getCurrentTravel).toHaveBeenCalledTimes(3);
expect(store.currentTravel()).toEqual({ status: 'IDLE' });
expect(store.error()).toBeNull();
});
it('ignores a late poll response after the store is destroyed', async () => {

View File

@@ -173,6 +173,7 @@ export class WorldStore implements OnDestroy {
return;
}
this.errorState.set(null);
await this.setCurrentTravel(travel);
if (travel.status === 'TRAVELLING') {
this.scheduleTravelRetry();