Commit e81813231184d5ab90a6457a20746073ccd7dbc0

Authored by Adhidarma Hadiwinoto
1 parent 8ef0a5382d
Exists in master

Terminate on error.

Can be disabled by config.do_not_terminate_on_error

Showing 2 changed files with 16 additions and 3 deletions Side-by-side Diff

... ... @@ -5,5 +5,6 @@
5 5 "warming_up_ms": 1000,
6 6 "messaging_url": "http://localhost:32979/",
7 7 "listen_port": 32989,
8   - "ping_interval_ms": 60000
  8 + "ping_interval_ms": 60000,
  9 + "do_not_terminate_on_error": false
9 10 }
1   -"use strict";
  1 +const MODULE_NAME = 'TRANSPORT';
2 2  
3 3 const bot = require("simple-xmpp");
4 4 const config = require('komodo-sdk/config');
... ... @@ -53,7 +53,19 @@ bot.on('chat', function(partner, msg) {
53 53 }
54 54 )
55 55 }
56   -})
  56 +});
  57 +
  58 +bot.on('error', (err) => {
  59 + logger.warn(`${MODULE_NAME} F2E53C12: Error detected.`, {
  60 + eCode: err.code,
  61 + eMessage: err.message,
  62 + });
  63 +
  64 + if (!config.do_not_terminate_on_error) {
  65 + logger.warn(`${MODULE_NAME} BA6C0C55: Terminating on error`);
  66 + process.exit(1);
  67 + }
  68 +});
57 69  
58 70 function send(partner, msg) {
59 71 logger.verbose('Sending message via XMPP transport', {transport: 'xmpp', me: config.username, partner: partner, msg: msg});