client: Improve logging for basic sync crash

This commit is contained in:
Elian Doran 2024-10-24 18:47:16 +03:00
parent 48b0af1bba
commit 81ca0a3776
No known key found for this signature in database
6 changed files with 28 additions and 8 deletions

View File

@ -75,6 +75,7 @@ async function getWidgetBundlesByParent() {
try {
widget = await executeBundle(bundle);
widget._noteId = bundle.noteId;
widgetsByParent.add(widget);
}
catch (e) {

View File

@ -1,4 +1,5 @@
import Component from "../components/component.js";
import froca from "../services/froca.js";
import { t } from "../services/i18n.js";
import toastService from "../services/toast.js";
@ -85,11 +86,29 @@ class BasicWidget extends Component {
try {
this.doRender();
} catch (e) {
console.log("Got issue in widget ", this);
console.error(e);
let noteId = this._noteId;
if (this._noteId) {
froca.getNote(noteId, true).then((note) => {
toastService.showPersistent({
title: t("toast.widget-error.title"),
icon: "alert",
message: t("toast.widget-error.message", {
title: this.widgetTitle,
message: t("toast.widget-error.message-custom", {
id: noteId,
title: note.title,
message: e.message
})
});
});
return;
}
toastService.showPersistent({
title: t("toast.widget-error.title"),
icon: "alert",
message: t("toast.widget-error.message-unknown", {
message: e.message
})
});

View File

@ -16,7 +16,8 @@
},
"widget-error": {
"title": "Failed to initialize a widget",
"message": "Widget with title \"{{title}}\" could not be initialized due to:\n\n{{message}}"
"message-custom": "Custom widget from note with ID \"{{id}}\", titled \"{{title}}\" could not be initialized due to:\n\n{{message}}",
"message-unknown": "Unknown widget could not be initialized due to:\n\n{{message}}"
}
},
"add_link": {

View File

@ -15,8 +15,7 @@
"message": "Ha ocurrido un error crítico que previene que el cliente de la aplicación inicie:\n\n{{message}}\n\nMuy probablemente es causado por un script que falla de forma inesperada. Intente iniciar la aplicación en modo seguro y atienda el error."
},
"widget-error": {
"title": "No se pudo inicializar un widget",
"message": "Widget con título \"{{title}}\" no pudo ser inicializado debido a:\n\n{{message}}"
"title": "No se pudo inicializar un widget"
}
},
"add_link": {

View File

@ -15,8 +15,7 @@
"message": "Une erreur critique s'est produite qui empêche l'application client de démarrer :\n\n{{message}}\n\nCeci est probablement dû à un échec inattendu d'un script. Essayez de démarrer l'application en mode sans échec et de résoudre le problème."
},
"widget-error": {
"title": "Impossible d'initialiser un widget",
"message": "Le widget portant le titre \"{{title}}\" n'a pas pu être initialisé en raison de :\n\n{{message}}"
"title": "Impossible d'initialiser un widget"
}
},
"add_link": {

View File

@ -1190,7 +1190,8 @@
},
"widget-error": {
"message": "Widget-ul intitulat „{{title}}” nu a putut fi inițializat din cauza:\n\n{{message}}",
"title": "Eroare la inițializarea unui widget"
"title": "Eroare la inițializarea unui widget",
"message-custom": "Widget-ul personalizat din notița cu ID-ul „{{id}}”, întitulată ”{{title}}” nu a putut fi inițializată din cauza:\n\n{{message}}"
}
},
"tray": {