|
@@ -74,7 +74,11 @@ async function onMessage(message, sender) {
|
|
|
}
|
|
}
|
|
|
if (message.method.endsWith(".end")) {
|
|
if (message.method.endsWith(".end")) {
|
|
|
if (message.hash) {
|
|
if (message.hash) {
|
|
|
- await woleet.anchor(message.hash);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ await woleet.anchor(message.hash);
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ ui.onError(sender.tab.id, error.message + " (Woleet)");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
business.onSaveEnd(message.taskId);
|
|
business.onSaveEnd(message.taskId);
|
|
|
return {};
|
|
return {};
|
|
@@ -166,7 +170,7 @@ async function downloadContent(contents, tab, incognito, message) {
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
if (!error.message || error.message != "upload_cancelled") {
|
|
if (!error.message || error.message != "upload_cancelled") {
|
|
|
console.error(error); // eslint-disable-line no-console
|
|
console.error(error); // eslint-disable-line no-console
|
|
|
- ui.onError(tab.id);
|
|
|
|
|
|
|
+ ui.onError(tab.id, error.message);
|
|
|
}
|
|
}
|
|
|
} finally {
|
|
} finally {
|
|
|
if (message.url) {
|
|
if (message.url) {
|
|
@@ -202,12 +206,17 @@ async function getAuthInfo(authOptions, force) {
|
|
|
return authInfo;
|
|
return authInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-function saveToGitHub(taskId, filename, content, githubToken, githubUser, githubRepository, githubBranch) {
|
|
|
|
|
|
|
+async function saveToGitHub(taskId, filename, content, githubToken, githubUser, githubRepository, githubBranch) {
|
|
|
const taskInfo = business.getTaskInfo(taskId);
|
|
const taskInfo = business.getTaskInfo(taskId);
|
|
|
- if (taskInfo && !taskInfo.cancelled) {
|
|
|
|
|
|
|
+ if (!taskInfo || !taskInfo.cancelled) {
|
|
|
const pushInfo = pushGitHub(githubToken, githubUser, githubRepository, githubBranch, filename, content);
|
|
const pushInfo = pushGitHub(githubToken, githubUser, githubRepository, githubBranch, filename, content);
|
|
|
business.setCancelCallback(taskId, pushInfo.cancelPush);
|
|
business.setCancelCallback(taskId, pushInfo.cancelPush);
|
|
|
- return pushInfo;
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ await (await pushInfo).pushPromise;
|
|
|
|
|
+ return pushInfo;
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ throw new Error(error.message + " (GitHub)");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -215,7 +224,7 @@ async function saveToGDrive(taskId, filename, blob, authOptions, uploadOptions)
|
|
|
try {
|
|
try {
|
|
|
await getAuthInfo(authOptions);
|
|
await getAuthInfo(authOptions);
|
|
|
const taskInfo = business.getTaskInfo(taskId);
|
|
const taskInfo = business.getTaskInfo(taskId);
|
|
|
- if (taskInfo && !taskInfo.cancelled) {
|
|
|
|
|
|
|
+ if (!taskInfo || !taskInfo.cancelled) {
|
|
|
const uploadInfo = await gDrive.upload(filename, blob, uploadOptions);
|
|
const uploadInfo = await gDrive.upload(filename, blob, uploadOptions);
|
|
|
business.setCancelCallback(taskId, uploadInfo.cancelUpload);
|
|
business.setCancelCallback(taskId, uploadInfo.cancelUpload);
|
|
|
return uploadInfo;
|
|
return uploadInfo;
|
|
@@ -230,7 +239,7 @@ async function saveToGDrive(taskId, filename, blob, authOptions, uploadOptions)
|
|
|
if (error.message == "unknown_token") {
|
|
if (error.message == "unknown_token") {
|
|
|
authInfo = await getAuthInfo(authOptions, true);
|
|
authInfo = await getAuthInfo(authOptions, true);
|
|
|
} else {
|
|
} else {
|
|
|
- throw error;
|
|
|
|
|
|
|
+ throw new Error(error.message + " (Google Drive)");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (authInfo) {
|
|
if (authInfo) {
|
|
@@ -240,7 +249,7 @@ async function saveToGDrive(taskId, filename, blob, authOptions, uploadOptions)
|
|
|
}
|
|
}
|
|
|
await saveToGDrive(taskId, filename, blob, authOptions, uploadOptions);
|
|
await saveToGDrive(taskId, filename, blob, authOptions, uploadOptions);
|
|
|
} else {
|
|
} else {
|
|
|
- throw error;
|
|
|
|
|
|
|
+ throw new Error(error.message + " (Google Drive)");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|