comparison mod_voipms/mod_voipms.lua @ 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 c194bec4b56d
children fa976338928c
comparison
equal deleted inserted replaced
6315:52bd0ac397b5 6316:8f2de6652930
176 method = "GET"; 176 method = "GET";
177 }, function(response_body, code) 177 }, function(response_body, code)
178 if code == 200 then 178 if code == 200 then
179 local resp, err = json.decode(response_body) 179 local resp, err = json.decode(response_body)
180 if not resp or resp.status ~= "success" then 180 if not resp or resp.status ~= "success" then
181 module:log("error", "Failed to send %s: %s", method, err or (resp and resp.status) or "unknown") 181 local err_msg = string.format("Failed to send %s: %s", method, err or (resp and resp.status) or "unknown")
182 module:log("error", "%s", err_msg)
183 local err_reply = st.error_reply(stanza, "cancel", "remote-server-error", err_msg)
184 module:send(err_reply)
182 else 185 else
183 module:log("info", "Sent %s from %s to %s", method, from_number, dst_number) 186 module:log("info", "Sent %s from %s to %s", method, from_number, dst_number)
184 end 187 end
185 else 188 else
186 module:log("error", "HTTP error sending %s: code %s", method, tostring(code)) 189 local err_msg = string.format("HTTP error sending %s: code %s", method, tostring(code))
190 module:log("error", "%s", err_msg)
191 local err_reply = st.error_reply(stanza, "cancel", "remote-server-error", err_msg)
192 module:send(err_reply)
187 end 193 end
188 end) 194 end)
189 195
190 return true 196 return true
191 end) 197 end)