Show error to user when USw returns error (#1286)

Related USw commit: d4306f2f71

Co-authored-by: tophf <tophf@gmx.com>
This commit is contained in:
Gusted 2021-07-18 04:25:32 +00:00 committed by GitHub
parent 8abcf9e754
commit 69ccdb0591
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

View File

@ -372,7 +372,7 @@ const styleMan = (() => {
handleSave(await saveStyle(style), {reason: 'success-revoke', codeIsUpdated: true});
break;
case 'publish':
case 'publish': {
if (!style._usw || !style._usw.token) {
// Ensures just the style does have the _isUswLinked property as `true`.
for (const {style: someStyle} of dataMap.values()) {
@ -406,9 +406,16 @@ const styleMan = (() => {
}
handleSave(await saveStyle(style), {reason: 'success-publishing', codeIsUpdated: true});
}
uploadStyle(style);
const returnResult = await uploadStyle(style);
// USw prefix errors with `Error:`.
if (returnResult.startsWith('Error:')) {
style._usw.publishingError = returnResult;
handleSave(await saveStyle(style), {reason: 'publishing-failed', codeIsUpdated: true});
}
break;
}
}
});
}

View File

@ -65,6 +65,10 @@ msg.onExtension(request => {
if (['success-publishing', 'success-revoke'].includes(request.reason)) {
updateUI(newStyle);
}
if (request.reason === 'publishing-failed') {
messageBoxProxy.alert(newStyle._usw.publishingError, 'pre',
'UserStyles.world: ' + t('genericError'));
}
});
}
}