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)