@@ -175,7 +175,7 @@ module.exports = function(robot) {
175
175
robot . logger . error ( 'Failed to authenticate: ' + err . message ) ;
176
176
177
177
if ( env . EXIT_ON_FAILURES ) {
178
- stop ( { exit : true } ) ;
178
+ stop ( { exitOnFailure : true } ) ;
179
179
} else {
180
180
throw err ;
181
181
}
@@ -206,9 +206,11 @@ module.exports = function(robot) {
206
206
// handler to manage per adapter message post-ing.
207
207
var postDataHandler = postData . getDataPostHandler ( robot . adapterName , robot , formatter ) ;
208
208
209
- var loadCommands = function ( exitOnFailure ) {
209
+ var loadCommands = function ( exitOpts ) {
210
210
robot . logger . info ( 'Loading commands....' ) ;
211
211
212
+ var exitOpts = _ . merge ( { } , { exitOnFailure : false } , exitOpts )
213
+
212
214
api . actionAlias . list ( )
213
215
. then ( function ( aliases ) {
214
216
// Remove all the existing commands
@@ -245,8 +247,8 @@ module.exports = function(robot) {
245
247
. catch ( function ( err ) {
246
248
var error_msg = 'Failed to retrieve commands from "%s": %s' ;
247
249
robot . logger . error ( util . format ( error_msg , env . ST2_API_URL , err . message ) ) ;
248
- if ( exitOnFailure ) {
249
- stop ( { exit : true } ) ;
250
+ if ( exitOpts . exitOnFailure ) {
251
+ stop ( exitOpts ) ;
250
252
}
251
253
} ) ;
252
254
} ;
@@ -420,30 +422,30 @@ module.exports = function(robot) {
420
422
} ) ;
421
423
422
424
// Initial command loading
423
- loadCommands ( env . EXIT_ON_FAILURES ) ;
425
+ loadCommands ( { exitOnFailure : env . EXIT_ON_FAILURES } ) ;
426
+
427
+ // Add an interval which tries to re-load the commands
428
+ commands_load_interval = setInterval ( loadCommands . bind ( ) , ( env . ST2_COMMANDS_RELOAD_INTERVAL * 1000 ) ) ;
424
429
425
430
// Install SIGUSR2 handler which reloads the command
426
431
install_sigusr2_handler ( ) ;
427
-
428
- // Add an interval which tries to re-load the commands
429
- commands_load_interval = setInterval ( loadCommands . bind ( self , false ) , ( env . ST2_COMMANDS_RELOAD_INTERVAL * 1000 ) ) ;
430
432
}
431
433
432
- function stop ( exitFromProcess ) {
434
+ function stop ( exitOpts ) {
433
435
clearInterval ( commands_load_interval ) ;
434
436
api . stream . listen ( ) . then ( function ( source ) {
435
437
source . removeAllListeners ( ) ;
436
438
source . close ( ) ;
437
439
} ) ;
438
440
439
- if ( exitFromProcess . exit ) {
441
+ if ( exitOpts . exitOnFailure ) {
440
442
process . exit ( 1 )
441
443
}
442
444
}
443
445
444
446
function install_sigusr2_handler ( ) {
445
447
process . on ( 'SIGUSR2' , function ( ) {
446
- loadCommands ( false ) ;
448
+ loadCommands ( ) ;
447
449
} ) ;
448
450
}
449
451
0 commit comments