Mercurial > prosody-modules
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) |
