Commit 8bc7350a5bd06b4a5589f6a8d47fccb83f935756
1 parent
bb4825f3bc
Exists in
master
xml2js
Showing 2 changed files with 15 additions and 1 deletions Side-by-side Diff
index.js
... | ... | @@ -6,6 +6,7 @@ var strftime = require('strftime'); |
6 | 6 | var request = require('request'); |
7 | 7 | var striptags = require('striptags'); |
8 | 8 | var moment = require('moment'); |
9 | +var xmlparser = require('xml2js').parseString; | |
9 | 10 | var fs = require('fs'); |
10 | 11 | var ini = require('ini'); |
11 | 12 | |
... | ... | @@ -132,10 +133,22 @@ function forwardMessageToEvo(sender, message, ts) { |
132 | 133 | return; |
133 | 134 | } |
134 | 135 | |
135 | - if (response.statusCode == 200) { | |
136 | + if (response.statusCode != 200) { | |
136 | 137 | logger.warn('HTTP Status from evo: ' + response.statusCode, {status: response.statusCode, body: body}); |
138 | + return; | |
137 | 139 | } |
140 | + | |
138 | 141 | logger.verbose('Got response from evo', {body: body}); |
142 | + | |
143 | + xmlparser(body, function(xmlerr, parsedResponse) { | |
144 | + if (xmlerr) { | |
145 | + logger.verbose('Evo response not in xml format'); | |
146 | + return; | |
147 | + } | |
148 | + logger.info('Evo response in xml format', {response: parsedResponse}); | |
149 | + }); | |
150 | + | |
151 | + | |
139 | 152 | }); |
140 | 153 | |
141 | 154 |