Commit 9884e89ac84dcd50d3c8c2bd44771e1c132ca9a2
1 parent
339180f105
Exists in
master
FAILED event handler
Showing 2 changed files with 20 additions and 0 deletions Side-by-side Diff
bin/smstools-eventhandler.js
... | ... | @@ -10,6 +10,7 @@ const logger = require('komodo-sdk/logger'); |
10 | 10 | |
11 | 11 | const handlerReceived = require('../lib/smstools-handler/received'); |
12 | 12 | const handlerSent = require('../lib/smstools-handler/sent'); |
13 | +const handlerFailed = require('../lib/smstools-handler/failed'); | |
13 | 14 | |
14 | 15 | async function main() { |
15 | 16 | const eventType = (argv._ && argv._[0]) || null; |
... | ... | @@ -23,6 +24,10 @@ async function main() { |
23 | 24 | handlerReceived(msgFilename); |
24 | 25 | } else if (eventType === 'SENT') { |
25 | 26 | handlerSent(msgFilename); |
27 | + } else if (eventType === 'FAILED') { | |
28 | + handlerFailed(msgFilename); | |
29 | + } else { | |
30 | + logger.verbose(`Ignoring event ${eventType}`, { eventType, msgFilename }); | |
26 | 31 | } |
27 | 32 | } |
28 | 33 |
lib/smstools-handler/failed.js
... | ... | @@ -0,0 +1,15 @@ |
1 | +const fs = require('fs'); | |
2 | +const logger = require('komodo-sdk/logger'); | |
3 | + | |
4 | +const eventType = 'FAILED'; | |
5 | + | |
6 | +module.exports = async (msgFilename) => { | |
7 | + const msg = await fs.promises.readFile(msgFilename); | |
8 | + | |
9 | + if (!msg) { | |
10 | + logger.warn('Sent failed detected but we can not read message file', { eventType, msgFile: msgFilename }); | |
11 | + return; | |
12 | + } | |
13 | + | |
14 | + logger.warn('Sent failed detected', { eventType, msg }); | |
15 | +}; |