mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-02-09 02:29:59 +00:00
forward updateCall error response from feature server to client (#454)
* forward updateCall error response from feature server to client * wip * wip * update review comment
This commit is contained in:
@@ -1062,8 +1062,25 @@ const updateCall = async(req, res) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
logger.error(`Error sending updateCall POST to ${url}`);
|
try {
|
||||||
return res.sendStatus(500);
|
const text = await response.text();
|
||||||
|
logger.error(`Error sending updateCall POST to ${url}, status: ${response.status} body: ${text}`);
|
||||||
|
|
||||||
|
// Try to parse as JSON if there's content
|
||||||
|
if (text) {
|
||||||
|
try {
|
||||||
|
const body = JSON.parse(text);
|
||||||
|
return res.status(response.status).json(body);
|
||||||
|
} catch {
|
||||||
|
// Not valid JSON
|
||||||
|
return res.status(response.status).send(text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res.sendStatus(response.status);
|
||||||
|
} catch (err) {
|
||||||
|
logger.error({err}, `updateCall: error reading response from ${url}`);
|
||||||
|
return res.sendStatus(response.status);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (response.status === 200) {
|
if (response.status === 200) {
|
||||||
// feature server return json for sip_request command
|
// feature server return json for sip_request command
|
||||||
|
|||||||
Reference in New Issue
Block a user