Log XML parse errors

This commit is contained in:
Zaid Abdulla committed 2017-10-09 00:28:02 -07:00
1 parent 342138d92e
commit 9dcd55a84f
1 file changed
+14
+14
View File
@@ -889,7 +889,21 @@ listener = (httpRequest, httpResponse) ->
return
parseWarnings = []
try
rpc = soap.request(body, sessionContext?.cwmpVersion, parseWarnings)
catch err
msg = {
message: 'XML parse error'
parseError: err.message.trim()
sessionContext: sessionContext or {}
}
msg.sessionContext.httpRequest = httpRequest
msg.sessionContext.httpResponse = httpResponse
logger.accessError(msg)
httpResponse.writeHead(400, {'Connection': 'close'})
httpResponse.end(err.message)
stats.concurrentRequests -= 1
return
return parsedRpc(sessionContext, rpc, parseWarnings) if sessionContext