diff --git a/lib/main.js b/lib/main.js index 2a6bc6c..dda5dc3 100644 --- a/lib/main.js +++ b/lib/main.js @@ -218,19 +218,30 @@ export async function downloadUpdate(options, eventListeners) { originHash: currentVersion, }); } catch (e) { - logger(e.message); - logger('diff error, try pdiff'); + logger(`diff error: ${e.message}, try pdiff`); + try { + await Pushy.downloadPatchFromPackage({ + updateUrl: options.pdiffUrl, + hash: options.hash, + }); + } catch (e) { + progressHandler && progressHandler.remove(); + report(options.hash, 'error'); + return; + } + } + } else if (options.pdiffUrl) { + logger('downloading pdiff'); + try { await Pushy.downloadPatchFromPackage({ updateUrl: options.pdiffUrl, hash: options.hash, }); + } catch (e) { + progressHandler && progressHandler.remove(); + report(options.hash, 'error'); + return; } - } else if (options.pdiffUrl) { - logger('downloading pdiff'); - await Pushy.downloadPatchFromPackage({ - updateUrl: options.pdiffUrl, - hash: options.hash, - }); } setLocalHashInfo(options.hash, { name: options.name,