gpt4 book ai didi

cytoscape.js - 使用 cytoscape.js 处理错误

转载 作者:行者123 更新时间:2023-12-04 04:37:37 25 4
gpt4 key购买 nike

我正在构建一个网站,用户将在其中输入图形数据,然后使用 cytoscape.js 进行渲染。

鉴于这是由用户数据支持的,因此在某些情况下,他们可能会输入无效数据,特别是缺少目标的边。我想捕获此数据并将其呈现给用户,以便他们可以修复错误。

目前,我在日志中收到此错误,但我无法弄清楚如何捕获数据。

Can not create edge `TableOfBooks>att` with nonexistant target `att`

我试过将 cytoscape 构造函数包装在一个 try...catch... block 中,但它似乎没有捕捉到错误。

try {
var cy = cytoscape(...);
} catch(err) {
console.log("ERROR: " + err);
}

我怎样才能捕捉到这些错误?

最佳答案

这只是控制台中的警告。它不是 Error 类型的异常。一般来说,Cytoscape 不会为无效的图形 JSON 抛出异常。它包括有效的条目,它会警告您无效的条目,并且它会继续进行,以便开发人员可以检查一些内容。

Cytoscape 必须吸引多个群体,包括缺乏经验的科学家和经验丰富的程序员。我们发现,如果科学家因为很少的图形 JSON 错误而获得异常,他们会很容易放弃该工具。所以异常(exception)是行不通的。

如果你真的想要抛出异常,你可以考虑添加一个可切换的标志,用于指示警告是否在 PR 中抛出异常。从今天开始,所有这些消息都会通过 /util 中的 error()warning(),因此您可以在此处添加抛出。

Cytoscape 不进行用户输入验证。这通常取决于应用程序,尤其是因为它可能包含业务逻辑。

关于cytoscape.js - 使用 cytoscape.js 处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46257042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com