Handle unavailable settings

This commit is contained in:
Nick O'Leary
2025-04-24 15:40:20 +01:00
parent d7febe1bfb
commit 71f06941cd

View File

@@ -98,8 +98,18 @@ function isTelemetryEnabled () {
// If there are no telemetry settings then the user has not had a chance
// to opt out yet - so keep it disabled until they do
const telemetrySettings = runtime.settings.get('telemetry')
const runtimeTelemetryEnabled = runtime.settings.get('telemetryEnabled')
let telemetrySettings
try {
telemetrySettings = runtime.settings.get('telemetry')
} catch (err) {
// Settings not available
}
let runtimeTelemetryEnabled
try {
runtimeTelemetryEnabled = runtime.settings.get('telemetryEnabled')
} catch (err) {
// Settings not available
}
if (telemetrySettings === undefined && runtimeTelemetryEnabled === undefined) {
// No telemetry settings - so keep it disabled
@@ -138,7 +148,9 @@ function startTelemetry () {
const pingTime = new Date(Date.now() + INITIAL_PING_DELAY)
const pingMinutes = pingTime.getMinutes()
const pingHours = pingTime.getHours()
const pingSchedule = `${pingMinutes} ${pingHours} * * *`
// const pingSchedule = `${pingMinutes} ${pingHours} * * *`
// DO NOT COMMIT!
const pingSchedule = `* * * * *`
runtime.log.debug(`Telemetry enabled. Schedule: ${pingSchedule}`)
scheduleTask = cronosjs.scheduleTask(pingSchedule, () => {