Je construis un site Web où les utilisateurs entreront des données de graphe, qui sont ensuite rendues avec cytoscape.js. Étant donné que ceci est soutenu par des données d'utilisateur, il peut y avoir des cas où ils placent des données invalides, en particulier des bords qui ont des cibles manquantes. J'aimerais capturer ces données et les présenter à l'utilisateur afin qu'elles puissent corriger les erreurs.Gérer les erreurs avec cytoscape.js
Actuellement, j'obtiens cette erreur dans les journaux, mais je n'arrive pas à comprendre comment capturer les données.
Can not create edge `TableOfBooks>att` with nonexistant target `att`
J'ai essayé enroulant le constructeur Cytoscape dans un try ... catch ... bloc, mais il ne semble pas être attraper l'erreur.
try {
var cy = cytoscape(...);
} catch(err) {
console.log("ERROR: " + err);
}
Comment puis-je corriger ces erreurs?
Merci. J'ai tout d'abord exécuté graph.js tout d'abord pour capturer le graphe et faire la détection de cycle, etc., puis exporter les sommets et les arêtes à utiliser dans cytoscape. Cela résout mon cas d'utilisation au moins. – Syddraf