mod_bosh: Improve logging - parse errors will now log through the session logger if possible

vault/0.11
Matthew Wild 8 years ago
parent 9f963fda9c
commit 850ca60e4f
  1. 3
      plugins/mod_bosh.lua

@ -463,8 +463,8 @@ function stream_callbacks.streamclosed(context)
end
function stream_callbacks.error(context, error)
log("debug", "Error parsing BOSH request payload; %s", error);
if not context.sid then
log("debug", "Error parsing BOSH request payload; %s", error);
local response = context.response;
local close_reply = st.stanza("body", { xmlns = xmlns_bosh, type = "terminate",
["xmlns:stream"] = xmlns_streams, condition = "bad-request" });
@ -473,6 +473,7 @@ function stream_callbacks.error(context, error)
end
local session = sessions[context.sid];
(session and session.log or log)("warn", "Error parsing BOSH request payload; %s", error);
if error == "stream-error" then -- Remote stream error, we close normally
session:close();
else

Loading…
Cancel
Save