diff --git a/src/main/windows/handleWindowLoadFail.js b/src/main/windows/handleWindowLoadFail.js index f4fc7789..b579c788 100644 --- a/src/main/windows/handleWindowLoadFail.js +++ b/src/main/windows/handleWindowLoadFail.js @@ -14,12 +14,20 @@ const handleWindowLoadFail = (window, store, logger) => { if ( errorDescription === 'ERR_INVALID_URL' || errorDescription === 'ERR_NAME_NOT_RESOLVED' + || errorDescription === 'ERR_CONNECTION_REFUSED' + || errorDescription === 'ERR_ADDRESS_UNREACHABLE' ) { const configuredURL = _.get(store.get('kiosk'), 'displayHome'); logger.info( `App - Stele is configured to load an invalid URL(${configuredURL}) - ${errorDescription}:${errorCode}`, ); - mainWindowNavigateSettings(window, store); + mainWindowNavigateSettings(window, store, '/settings'); + } else if (errorCode === -3) { + // This errorCode is a false positive. + // A 'did-finish-load' event will fire immediately after 'did-fail-load'. + // This happens while using a hot-reload development server. + // https://github.com/electron/electron/issues/4396 + logger.info('App - Ignoring "did-fail-load" error code: -3'); } else { logger.error(`App - Unknown web contents load failure - ${errorDescription}:${errorCode}`); app.quit();