diff --git a/js/core.js b/js/core.js index a227e8535f..31a0434dd4 100644 --- a/js/core.js +++ b/js/core.js @@ -31,3 +31,13 @@ if (window.noAuth === '1') { } else { window.hassConnection = null; } + +window.addEventListener('error', (e) => { + const homeAssistant = document.querySelector('home-assistant'); + if (homeAssistant && homeAssistant.hass && homeAssistant.hass.callService) { + homeAssistant.hass.callService('system_log', 'write', { + logger: `frontend.${window.HASS_DEV ? 'js_dev' : 'js'}.${window.HASS_BUILD}.${window.HASS_VERSION.replace('.', '')}`, + message: `${e.filename}:${e.lineno}:${e.colno} ${e.message}`, + }); + } +});