diff --git a/page/src/playground.tsx b/page/src/playground.tsx index d607f071..cbf88993 100644 --- a/page/src/playground.tsx +++ b/page/src/playground.tsx @@ -190,7 +190,7 @@ export class Playground extends React.Component< return this.state.filesystemPromise; } - const promise = new Promise((resolve) => { + const promise = new Promise((resolve, reject) => { if (!force) { this.logLine("Loading filesystem..."); } @@ -202,12 +202,20 @@ export class Playground extends React.Component< (percent) => { this.logLine(`Downloading filesystem: ${percent}%`); }, - ).then(resolve); + ) + .then(resolve) + .catch(reject); }); promise.then((filesystem) => this.setState({ filesystem })); this.setState({ filesystemPromise: promise }); + promise.catch((e) => { + console.log(e); + this.logLine("Failed to fetch filesystem:"); + this.logLine(e.toString()); + }); + return promise; }