feat: Add hardened error handling and retries (#2451)

- Closes #1830
 - Closes #2099
This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 4bc787e2b7
commit 47bcce93d3
182 changed files with 7877 additions and 4043 deletions
+7 -14
View File
@@ -29,11 +29,11 @@ import { InteractionManager } from './interaction-manager';
import { KeyboardStateManager } from './keyboard-state-manager';
import { MediaLoadedInfoManager } from './media-info-manager';
import { MediaPlayerManager } from './media-player-manager';
import { MessageManager } from './message-manager';
import { MicrophoneManager } from './microphone-manager';
import { NotificationManager } from './notification-manager';
import { PIPManager } from './pip-manager';
import { ProblemManager } from './problems/manager';
import { createIssueManager } from './issues/factory';
import { IssueManager } from './issues/issue-manager';
import { QueryStringManager } from './query-string-manager';
import { StatusBarItemManager } from './status-bar-item-manager';
import { StyleManager } from './style-manager';
@@ -57,11 +57,10 @@ import {
CardKeyboardStateAPI,
CardMediaLoadedAPI,
CardMediaPlayerAPI,
CardMessageAPI,
CardMicrophoneAPI,
CardNotificationAPI,
CardPIPAPI,
CardProblemAPI,
CardIssueManagerAPI,
CardQueryStringAPI,
CardStyleAPI,
CardTriggersAPI,
@@ -85,13 +84,12 @@ export class CardController
CardFullscreenAPI,
CardHASSAPI,
CardPIPAPI,
CardProblemAPI,
CardIssueManagerAPI,
CardInitializerAPI,
CardInteractionAPI,
CardKeyboardStateAPI,
CardMediaLoadedAPI,
CardMediaPlayerAPI,
CardMessageAPI,
CardMicrophoneAPI,
CardNotificationAPI,
CardQueryStringAPI,
@@ -126,11 +124,10 @@ export class CardController
private _mediaLoadedInfoManager = new MediaLoadedInfoManager(this);
private _mediaPlayerManager = new MediaPlayerManager(this);
private _messageManager = new MessageManager(this);
private _microphoneManager = new MicrophoneManager(this);
private _notificationManager = new NotificationManager(this);
private _pipManager = new PIPManager(this);
private _problemManager = new ProblemManager(this);
private _issueManager = createIssueManager(this);
private _queryStringManager = new QueryStringManager(this);
private _statusBarItemManager = new StatusBarItemManager(this);
private _styleManager = new StyleManager(this);
@@ -245,10 +242,6 @@ export class CardController
return this._mediaPlayerManager;
}
public getMessageManager(): MessageManager {
return this._messageManager;
}
public getMicrophoneManager(): MicrophoneManager {
return this._microphoneManager;
}
@@ -264,8 +257,8 @@ export class CardController
return this._pipManager;
}
public getProblemManager(): ProblemManager {
return this._problemManager;
public getIssueManager(): IssueManager {
return this._issueManager;
}
public getQueryStringManager(): QueryStringManager {