Merge branch 'catch-configure-errors' of https://github.com/pythongosssss/ComfyUI
This commit is contained in:
commit
c982c937a7
@ -1,5 +1,5 @@
|
|||||||
import { ComfyWidgets } from "./widgets.js";
|
import { ComfyWidgets } from "./widgets.js";
|
||||||
import { ComfyUI } from "./ui.js";
|
import { ComfyUI, $el } from "./ui.js";
|
||||||
import { api } from "./api.js";
|
import { api } from "./api.js";
|
||||||
import { defaultGraph } from "./defaultGraph.js";
|
import { defaultGraph } from "./defaultGraph.js";
|
||||||
import { getPngMetadata, importA1111 } from "./pnginfo.js";
|
import { getPngMetadata, importA1111 } from "./pnginfo.js";
|
||||||
@ -875,7 +875,51 @@ class ComfyApp {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.graph.configure(graphData);
|
try {
|
||||||
|
this.graph.configure(graphData);
|
||||||
|
} catch (error) {
|
||||||
|
let errorHint = [];
|
||||||
|
// Try extracting filename to see if it was caused by an extension script
|
||||||
|
const filename = error.fileName || (error.stack || "").match(/(\/extensions\/.*\.js)/)?.[1];
|
||||||
|
const pos = (filename || "").indexOf("/extensions/");
|
||||||
|
if (pos > -1) {
|
||||||
|
errorHint.push(
|
||||||
|
$el("span", { textContent: "This may be due to the following script:" }),
|
||||||
|
$el("br"),
|
||||||
|
$el("span", {
|
||||||
|
style: {
|
||||||
|
fontWeight: "bold",
|
||||||
|
},
|
||||||
|
textContent: filename.substring(pos),
|
||||||
|
})
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show dialog to let the user know something went wrong loading the data
|
||||||
|
this.ui.dialog.show(
|
||||||
|
$el("div", [
|
||||||
|
$el("p", { textContent: "Loading aborted due to error reloading workflow data" }),
|
||||||
|
$el("pre", {
|
||||||
|
style: { padding: "5px", backgroundColor: "rgba(255,0,0,0.2)" },
|
||||||
|
textContent: error.toString(),
|
||||||
|
}),
|
||||||
|
$el("pre", {
|
||||||
|
style: {
|
||||||
|
padding: "5px",
|
||||||
|
color: "#ccc",
|
||||||
|
fontSize: "10px",
|
||||||
|
maxHeight: "50vh",
|
||||||
|
overflow: "auto",
|
||||||
|
backgroundColor: "rgba(0,0,0,0.2)",
|
||||||
|
},
|
||||||
|
textContent: error.stack || "No stacktrace available",
|
||||||
|
}),
|
||||||
|
...errorHint,
|
||||||
|
]).outerHTML
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
for (const node of this.graph._nodes) {
|
for (const node of this.graph._nodes) {
|
||||||
const size = node.computeSize();
|
const size = node.computeSize();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user