From 0cc96ee59c4a7a5a521ac34913b1c553ce3473d0 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Sun, 24 Oct 2021 16:19:17 +0800 Subject: [PATCH] Add error report --- lib/main.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) 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,