diff --git a/lib/extensions.js b/lib/extensions.js index 83cb05bd..1eddacc2 100644 --- a/lib/extensions.js +++ b/lib/extensions.js @@ -30,6 +30,15 @@ module.exports = function(realmConstructor) { if (realmConstructor.Sync.cleanup) { // FIXME: DOES THIS WORK ON BOTH NODE AND REACT NATIVE? process.on('exit', realmConstructor.Sync.cleanup); + process.on('SIGINT', function () { + realmConstructor.Sync.cleanup(); + process.exit(2); + }); + process.on('uncaughtException', function(e) { + realmConstructor.Sync.cleanup(); + console.log(e.stack); + process.exit(99); + }); } }