fix: Substantially reduce cases where errors block whole card (#1764)

This commit is contained in:
Dermot Duffy
2024-12-15 20:39:18 -08:00
committed by GitHub
parent b6fb821074
commit dab9ff3045
25 changed files with 329 additions and 407 deletions
+2 -11
View File
@@ -1,12 +1,9 @@
import { CameraEndpoint } from '../camera-manager/types';
import { dispatchErrorMessageEvent } from '../components/message';
import { localize } from '../localize/localize';
import { ExtendedHomeAssistant } from '../types';
import { errorToConsole } from './basic';
import { homeAssistantSignPath } from './ha';
export const getEndpointAddressOrDispatchError = async (
element: HTMLElement,
export const convertEndpointAddressToSignedWebsocket = async (
hass: ExtendedHomeAssistant,
endpoint: CameraEndpoint,
expires?: number,
@@ -20,13 +17,7 @@ export const getEndpointAddressOrDispatchError = async (
response = await homeAssistantSignPath(hass, endpoint.endpoint, expires);
} catch (e) {
errorToConsole(e as Error);
return null;
}
if (!response) {
dispatchErrorMessageEvent(element, localize('error.failed_sign'));
return null;
}
return response.replace(/^http/i, 'ws');
return response ? response.replace(/^http/i, 'ws') : null;
};