aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2016-02-07 12:01:40 +0100
committerChocobozzz <florian.bigard@gmail.com>2016-02-07 12:01:40 +0100
commitac2f99eb75ea0295dc08e47b91f4b4d54829d004 (patch)
tree9f0d6d70be66545df336f75be5f1bdefa62c70ca
parenta030a9b234d315c180f40d8abd177637c1a91f6a (diff)
downloadPeerTube-ac2f99eb75ea0295dc08e47b91f4b4d54829d004.tar.gz
PeerTube-ac2f99eb75ea0295dc08e47b91f4b4d54829d004.tar.zst
PeerTube-ac2f99eb75ea0295dc08e47b91f4b4d54829d004.zip
Don't use process.exit, throw an error instead
-rw-r--r--initializers/checker.js4
-rw-r--r--initializers/database.js3
-rw-r--r--lib/webtorrent.js6
-rw-r--r--lib/webtorrentProcess.js3
-rw-r--r--server.js6
5 files changed, 7 insertions, 15 deletions
diff --git a/initializers/checker.js b/initializers/checker.js
index 9a7d04ed4..ec7bc0ad2 100644
--- a/initializers/checker.js
+++ b/initializers/checker.js
@@ -36,9 +36,7 @@ function createDirectoriesIfNotExist () {
36 try { 36 try {
37 mkdirp.sync(path.join(__dirname, '..', dir)) 37 mkdirp.sync(path.join(__dirname, '..', dir))
38 } catch (error) { 38 } catch (error) {
39 // Do not use logger 39 throw new Error('Cannot create ' + path + ':' + error)
40 console.error('Cannot create ' + path + ':' + error)
41 process.exit(0)
42 } 40 }
43 } 41 }
44} 42}
diff --git a/initializers/database.js b/initializers/database.js
index 6e3f11df3..a917442ec 100644
--- a/initializers/database.js
+++ b/initializers/database.js
@@ -16,8 +16,7 @@ var database = {
16function connect () { 16function connect () {
17 mongoose.connect('mongodb://' + host + ':' + port + '/' + dbname) 17 mongoose.connect('mongodb://' + host + ':' + port + '/' + dbname)
18 mongoose.connection.on('error', function () { 18 mongoose.connection.on('error', function () {
19 logger.error('Mongodb connection error.') 19 throw new Error('Mongodb connection error.')
20 process.exit(0)
21 }) 20 })
22 21
23 mongoose.connection.on('open', function () { 22 mongoose.connection.on('open', function () {
diff --git a/lib/webtorrent.js b/lib/webtorrent.js
index 5f10322a5..cb641fead 100644
--- a/lib/webtorrent.js
+++ b/lib/webtorrent.js
@@ -43,8 +43,7 @@ function create (options, callback) {
43 43
44 // Run a timeout of 30s after which we exit the process 44 // Run a timeout of 30s after which we exit the process
45 var timeout_webtorrent_process = setTimeout(function () { 45 var timeout_webtorrent_process = setTimeout(function () {
46 logger.error('Timeout : cannot run the webtorrent process. Please ensure you have electron-prebuilt npm package installed with xvfb-run.') 46 throw new Error('Timeout : cannot run the webtorrent process. Please ensure you have electron-prebuilt npm package installed with xvfb-run.')
47 process.exit()
48 }, 30000) 47 }, 30000)
49 48
50 ipc.server.on(processKey + '.ready', function () { 49 ipc.server.on(processKey + '.ready', function () {
@@ -54,8 +53,7 @@ function create (options, callback) {
54 }) 53 })
55 54
56 ipc.server.on(processKey + '.exception', function (data) { 55 ipc.server.on(processKey + '.exception', function (data) {
57 logger.error('Received exception error from webtorrent process.', { exception: data.exception }) 56 throw new Error('Received exception error from webtorrent process.' + data.exception)
58 process.exit()
59 }) 57 })
60 58
61 var webtorrent_process = spawn(pathUtils.join(__dirname, 'webtorrentProcess.js'), host, port, { detached: true }) 59 var webtorrent_process = spawn(pathUtils.join(__dirname, 'webtorrentProcess.js'), host, port, { detached: true })
diff --git a/lib/webtorrentProcess.js b/lib/webtorrentProcess.js
index 96ebf9d02..7ba2dd3d9 100644
--- a/lib/webtorrentProcess.js
+++ b/lib/webtorrentProcess.js
@@ -5,8 +5,7 @@ function webtorrent (args) {
5 var ipc = require('node-ipc') 5 var ipc = require('node-ipc')
6 6
7 if (args.length !== 3) { 7 if (args.length !== 3) {
8 console.log('Wrong arguments number: ' + args.length + '/3') 8 throw new Error('Wrong arguments number: ' + args.length + '/3')
9 process.exit(-1)
10 } 9 }
11 10
12 var host = args[1] 11 var host = args[1]
diff --git a/server.js b/server.js
index 6312a4048..c971982b3 100644
--- a/server.js
+++ b/server.js
@@ -18,9 +18,7 @@ var checker = require('./initializers/checker')
18 18
19var miss = checker.checkConfig() 19var miss = checker.checkConfig()
20if (miss.length !== 0) { 20if (miss.length !== 0) {
21 // Do not use logger module 21 throw new Error('Miss some configurations keys : ' + miss)
22 console.error('Miss some configurations keys.', { miss: miss })
23 process.exit(0)
24} 22}
25 23
26checker.createDirectoriesIfNotExist() 24checker.createDirectoriesIfNotExist()
@@ -145,7 +143,7 @@ peertubeCrypto.createCertsIfNotExist(function (err) {
145 } 143 }
146 144
147 function exitGracefullyOnSignal () { 145 function exitGracefullyOnSignal () {
148 process.exit() 146 process.exit(-1)
149 } 147 }
150 148
151 process.on('exit', cleanForExit) 149 process.on('exit', cleanForExit)