rewrite indexedDb errors to work around firefox issues
This commit is contained in:
parent
7a6e2925bd
commit
578ec0b6d1
@ -179,6 +179,32 @@ $(document).ready(utilAsync(onReady));
|
|||||||
function dictionaryErrorShow(error) {
|
function dictionaryErrorShow(error) {
|
||||||
const dialog = $('#dict-error');
|
const dialog = $('#dict-error');
|
||||||
if (error) {
|
if (error) {
|
||||||
|
const overrides = [
|
||||||
|
[
|
||||||
|
'A mutation operation was attempted on a database that did not allow mutations.',
|
||||||
|
'Access to IndexedDB is restricted; please change history settings to "Remember history" to use this extension'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'The operation failed for reasons unrelated to the database itself and not covered by any other error code.',
|
||||||
|
'Unable to access IndexedDB; please use the "Refresh Firefox" feature to reset your user profile'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'BulkError',
|
||||||
|
'Unable to import dictionary data into IndexedDB; make sure you have sufficient disk space available'
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
if (error.toString) {
|
||||||
|
error = error.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [match, subst] of overrides) {
|
||||||
|
if (error.includes(match)) {
|
||||||
|
error = subst;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
dialog.show().text(error);
|
dialog.show().text(error);
|
||||||
} else {
|
} else {
|
||||||
dialog.hide();
|
dialog.hide();
|
||||||
|
Loading…
Reference in New Issue
Block a user