mirror of
https://github.com/sascha-hemi/homeassistant-desktop.git
synced 2026-03-21 04:06:06 +01:00
feat: Added error logger
This commit is contained in:
18
app.js
18
app.js
@@ -15,6 +15,7 @@ const AutoLaunch = require('auto-launch');
|
|||||||
const Positioner = require('electron-traywindow-positioner');
|
const Positioner = require('electron-traywindow-positioner');
|
||||||
const Bonjour = require('bonjour-service');
|
const Bonjour = require('bonjour-service');
|
||||||
const bonjour = new Bonjour.Bonjour();
|
const bonjour = new Bonjour.Bonjour();
|
||||||
|
const logger = require('electron-log');
|
||||||
const config = require('./config');
|
const config = require('./config');
|
||||||
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||||
|
|
||||||
@@ -31,6 +32,13 @@ if (!app.requestSingleInstanceLock()) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
autoUpdater.logger = logger;
|
||||||
|
logger.catchErrors();
|
||||||
|
logger.info(app.name + ' started');
|
||||||
|
logger.info('Platform: ' + process.platform);
|
||||||
|
|
||||||
|
app.disableHardwareAcceleration();
|
||||||
|
|
||||||
// hide dock icon on macOS
|
// hide dock icon on macOS
|
||||||
if (process.platform === 'darwin') {
|
if (process.platform === 'darwin') {
|
||||||
app.dock.hide();
|
app.dock.hide();
|
||||||
@@ -61,8 +69,8 @@ function unregisterKeyboardShortcut() {
|
|||||||
|
|
||||||
function useAutoUpdater() {
|
function useAutoUpdater() {
|
||||||
autoUpdater.on('error', (message) => {
|
autoUpdater.on('error', (message) => {
|
||||||
console.error('There was a problem updating the application');
|
logger.error('There was a problem updating the application');
|
||||||
console.error(message);
|
logger.error(message);
|
||||||
});
|
});
|
||||||
|
|
||||||
autoUpdater.on('update-downloaded', () => {
|
autoUpdater.on('update-downloaded', () => {
|
||||||
@@ -88,7 +96,7 @@ function checkAutoStart() {
|
|||||||
autostartEnabled = isEnabled;
|
autostartEnabled = isEnabled;
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.error(err);
|
logger.error(err);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -98,9 +106,13 @@ function startAvailabilityCheck() {
|
|||||||
function availabilityCheck() {
|
function availabilityCheck() {
|
||||||
const request = net.request(`${currentInstance()}/auth/providers`);
|
const request = net.request(`${currentInstance()}/auth/providers`);
|
||||||
request.on('response', (response) => {
|
request.on('response', (response) => {
|
||||||
|
if (response.statusCode !== 200) {
|
||||||
|
logger.error('Error: ' + response);
|
||||||
|
}
|
||||||
showError(response.statusCode !== 200);
|
showError(response.statusCode !== 200);
|
||||||
});
|
});
|
||||||
request.on('error', (error) => {
|
request.on('error', (error) => {
|
||||||
|
logger.error(error);
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
showError(true);
|
showError(true);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user