[IMP] playground: display promise errors in right pane

This commit is contained in:
Géry Debongnie
2019-05-03 13:26:25 +02:00
parent 6c8c69affa
commit d28b854e8d
+4 -2
View File
@@ -204,13 +204,15 @@ class App extends owl.Component {
this.state.js this.state.js
}`; }`;
script.innerHTML = content; script.innerHTML = content;
const errorHandler = e => this.displayError(e.message); const errorHandler = e => this.displayError(e.message || e.reason.message);
iframe.contentWindow.addEventListener("error", errorHandler); iframe.contentWindow.addEventListener("error", errorHandler);
iframe.contentWindow.addEventListener("unhandledrejection", errorHandler);
setTimeout(function() { setTimeout(function() {
if (iframe.contentWindow) { if (iframe.contentWindow) {
iframe.contentWindow.removeEventListener("error", errorHandler); iframe.contentWindow.removeEventListener("error", errorHandler);
iframe.contentWindow.removeEventListener("unhandledrejection", errorHandler);
} }
}, 100); }, 200);
doc.body.appendChild(script); doc.body.appendChild(script);
}); });
doc.head.appendChild(owlScript); doc.head.appendChild(owlScript);