mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-22 03:27:35 +08:00
Show a redbox when scripts fail to load
Reviewed By: yungsters Differential Revision: D3670186 fbshipit-source-id: 1c61b69c74a8f7cc255aa6d7afcdb117205922eb
This commit is contained in:
committed by
Facebook Github Bot 3
parent
e22abd91bf
commit
bbd1e455f3
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user