Do not end the process when other exception occurs.
authorCheng Zhao <zcbenz@gmail.com>
Wed, 24 Jul 2013 07:20:59 +0000 (15:20 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 24 Jul 2013 07:20:59 +0000 (15:20 +0800)
browser/default_app/main.js

index f5cc297..fdf3388 100644 (file)
@@ -5,11 +5,16 @@ var path = require('path');
 // Start the specified app if there is one specified in command line, otherwise
 // start the default app.
 if (argv._.length > 0) {
-  process.on('uncaughtException', function() {
-    process.exit(1);
-  });
-
-  require(path.resolve(argv._[0]));
+  try {
+    require(path.resolve(argv._[0]));
+  } catch(e) {
+    if (e.code == 'MODULE_NOT_FOUND') {
+      console.error('Specified app is invalid');
+      process.exit(1);
+    } else {
+      throw e;
+    }
+  }
 } else {
   require('./default_app.js');
 }