Show a redbox when scripts fail to load

Reviewed By: yungsters

Differential Revision: D3670186

fbshipit-source-id: 1c61b69c74a8f7cc255aa6d7afcdb117205922eb
This commit is contained in:
Andrew Y. Chen
2016-09-07 12:13:34 -07:00
committed by Facebook Github Bot 3
parent e22abd91bf
commit bbd1e455f3
2 changed files with 14 additions and 4 deletions

View File

@@ -15,16 +15,21 @@ var messageHandlers = {
for (var key in message.inject) {
self[key] = JSON.parse(message.inject[key]);
}
importScripts(message.url);
sendReply();
let error;
try {
importScripts(message.url);
} catch (err) {
error = JSON.stringify(err);
}
sendReply(null /* result */, error);
}
};
onmessage = function(message) {
var object = message.data;
var sendReply = function(result) {
postMessage({replyID: object.id, result: result});
var sendReply = function(result, error) {
postMessage({replyID: object.id, result: result, error: error});
};
var handler = messageHandlers[object.method];