diff --git a/lib/index.js b/lib/index.js index 7081530..a49e47e 100644 --- a/lib/index.js +++ b/lib/index.js @@ -166,11 +166,20 @@ export async function downloadUpdate(options, eventListeners) { } if (options.diffUrl) { logger('downloading diff'); - await Pushy.downloadPatchFromPpk({ - updateUrl: options.diffUrl, - hash: options.hash, - originHash: currentVersion, - }); + try { + await Pushy.downloadPatchFromPpk({ + updateUrl: options.diffUrl, + hash: options.hash, + originHash: currentVersion, + }); + } catch (e) { + logger(e.message); + logger('diff error, try pdiff'); + await Pushy.downloadPatchFromPackage({ + updateUrl: options.pdiffUrl, + hash: options.hash, + }); + } } else if (options.pdiffUrl) { logger('downloading pdiff'); await Pushy.downloadPatchFromPackage({