You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-08-13 22:12:50 +02:00
Electron: Better error handling for auto-update
This commit is contained in:
@@ -8,7 +8,6 @@ const { BaseModel } = require('lib/base-model.js');
|
|||||||
const { _, setLocale } = require('lib/locale.js');
|
const { _, setLocale } = require('lib/locale.js');
|
||||||
const os = require('os');
|
const os = require('os');
|
||||||
const fs = require('fs-extra');
|
const fs = require('fs-extra');
|
||||||
const { Logger } = require('lib/logger.js');
|
|
||||||
const { Tag } = require('lib/models/tag.js');
|
const { Tag } = require('lib/models/tag.js');
|
||||||
const { reg } = require('lib/registry.js');
|
const { reg } = require('lib/registry.js');
|
||||||
const { sprintf } = require('sprintf-js');
|
const { sprintf } = require('sprintf-js');
|
||||||
|
@@ -5,6 +5,7 @@ class Bridge {
|
|||||||
|
|
||||||
constructor(electronWrapper) {
|
constructor(electronWrapper) {
|
||||||
this.electronWrapper_ = electronWrapper;
|
this.electronWrapper_ = electronWrapper;
|
||||||
|
this.autoUpdateLogger_ = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
electronApp() {
|
electronApp() {
|
||||||
@@ -78,17 +79,21 @@ class Bridge {
|
|||||||
return require('electron').shell.openItem(fullPath)
|
return require('electron').shell.openItem(fullPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
checkForUpdatesAndNotify(logFilePath) {
|
async checkForUpdatesAndNotify(logFilePath) {
|
||||||
if (!this.autoUpdater_) {
|
if (!this.autoUpdater_) {
|
||||||
const logger = new Logger();
|
this.autoUpdateLogger_ = new Logger();
|
||||||
logger.addTarget('file', { path: logFilePath });
|
this.autoUpdateLogger_.addTarget('file', { path: logFilePath });
|
||||||
logger.setLevel(Logger.LEVEL_DEBUG);
|
this.autoUpdateLogger_.setLevel(Logger.LEVEL_DEBUG);
|
||||||
logger.info('checkForUpdatesAndNotify: Intializing...');
|
this.autoUpdateLogger_.info('checkForUpdatesAndNotify: Intializing...');
|
||||||
this.autoUpdater_ = require("electron-updater").autoUpdater;
|
this.autoUpdater_ = require("electron-updater").autoUpdater;
|
||||||
this.autoUpdater_.logger = logger;
|
this.autoUpdater_.logger = this.autoUpdateLogger_;
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.autoUpdater_.checkForUpdatesAndNotify();
|
try {
|
||||||
|
await this.autoUpdater_.checkForUpdatesAndNotify();
|
||||||
|
} catch (error) {
|
||||||
|
this.autoUpdateLogger_.error(error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user