Commit e81813231184d5ab90a6457a20746073ccd7dbc0
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
config.sample.json
lib/transport.js
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}); |