Log XML parse errors
This commit is contained in:
1 parent
342138d92e
commit
9dcd55a84f
1 file changed
+14
@@ -889,7 +889,21 @@ listener = (httpRequest, httpResponse) ->
|
|||||||
return
|
return
|
||||||
|
|
||||||
parseWarnings = []
|
parseWarnings = []
|
||||||
|
try
|
||||||
rpc = soap.request(body, sessionContext?.cwmpVersion, parseWarnings)
|
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
|
return parsedRpc(sessionContext, rpc, parseWarnings) if sessionContext
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user