Skip to content

Commit e159cad

Browse files
show error handler on playground
1 parent d0d3f2d commit e159cad

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

index.html

+17-12
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,23 @@ <h1>Schemascii Playground</h1>
5656
var render_button = document.getElementById("render");
5757
var schemascii;
5858
async function main() {
59-
info("Loading Python... ");
60-
pyodide = await loadPyodide({ stdout: info, stderr: error });
61-
info("done\n");
62-
info("Fetching current Schemascii version... ");
63-
var pyproject_toml = await fetch("pyproject.toml").then(x => x.text());
64-
var ver = /version = "([\d.]+)"/.exec(pyproject_toml)[1];
65-
info(ver + "\n");
66-
info(`Installing schemascii-${ver}... `);
67-
await pyodide.runPythonAsync(`import micropip\nawait micropip.install("https://dragoncoder047.github.io/schemascii/dist/schemascii-${ver}-py3-none-any.whl")`);
68-
schemascii = pyodide.pyimport("schemascii");
69-
setup();
70-
console.textContent = "ready\n";
59+
try {
60+
info("Loading Python... ");
61+
pyodide = await loadPyodide({ stdout: info, stderr: error });
62+
info("done\n");
63+
info("Fetching current Schemascii version... ");
64+
var pyproject_toml = await fetch("pyproject.toml").then(x => x.text());
65+
var ver = /version = "([\d.]+)"/.exec(pyproject_toml)[1];
66+
info(ver + "\n");
67+
info(`Installing schemascii-${ver}... `);
68+
await pyodide.runPythonAsync(`import micropip\nawait micropip.install("https://dragoncoder047.github.io/schemascii/dist/schemascii-${ver}-py3-none-any.whl")`);
69+
schemascii = pyodide.pyimport("schemascii");
70+
setup();
71+
console.textContent = "ready\n";
72+
} catch (e) {
73+
error(`\nJS Error:\n${e.stack}\n`);
74+
throw e;
75+
}
7176
}
7277
function info(line) {
7378
console.textContent += line;

0 commit comments

Comments
 (0)