Mercurial > prosody-modules
changeset 6316:8f2de6652930
mod_voipms: Send client error messages in additon to logging
| author | Chaz Kettleson <chaz@pyr3x.com> |
|---|---|
| date | Mon, 18 Aug 2025 08:42:34 -0400 |
| parents | 52bd0ac397b5 |
| children | 7b693a5539ad |
| files | mod_voipms/mod_voipms.lua |
| diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_voipms/mod_voipms.lua Tue Aug 12 16:13:50 2025 -0500 +++ b/mod_voipms/mod_voipms.lua Mon Aug 18 08:42:34 2025 -0400 @@ -178,12 +178,18 @@ if code == 200 then local resp, err = json.decode(response_body) if not resp or resp.status ~= "success" then - module:log("error", "Failed to send %s: %s", method, err or (resp and resp.status) or "unknown") + local err_msg = string.format("Failed to send %s: %s", method, err or (resp and resp.status) or "unknown") + module:log("error", "%s", err_msg) + local err_reply = st.error_reply(stanza, "cancel", "remote-server-error", err_msg) + module:send(err_reply) else module:log("info", "Sent %s from %s to %s", method, from_number, dst_number) end else - module:log("error", "HTTP error sending %s: code %s", method, tostring(code)) + local err_msg = string.format("HTTP error sending %s: code %s", method, tostring(code)) + module:log("error", "%s", err_msg) + local err_reply = st.error_reply(stanza, "cancel", "remote-server-error", err_msg) + module:send(err_reply) end end)
