I tried xlog $rs $rr to log the reason for a failure in failure_route
but it just logs NULL. What am I doing wrong? The error status is
available to test with t_check_status and is logged by ACC but not xlog.
# Error from media gateway
failure_route[4] {
xlog("L_INFO","failure_route[4] $si: method $rm r-uri
<$ru>\n");
if (t_check_status("(5..)|(6..)|(403)")) { # gateway failure/refusal
xlog("L_INFO","failure_route[4] gateway returned 5xx or 6xx.
Status: $rs $rr\n");
if (!next_gw()) {
xlog("L_CRIT","No more gateways for <$tu>\n");
t_reply("503", "Service not available - No more
gateways");
return;
} else {
xlog("L_INFO","failure_route[4] next gw r-uri <$ru>
\n");
t_on_failure("4");
t_relay();
return;
}
}
xlog("L_INFO","failure_route[4]: relaying normal error\n");
t_relay();
}
Oct 26 18:02:04 jello /usr/sbin/openser[2028]: ACC: call missed:
method=INVITE, i-uri=sip:9319174147124@siptest.columbia.edu;user=phone,
o-uri=sip:19174147124@67.151.91.22:50
60;transport=udp, call_id=c141e612-75cfa484-cfce783b(a)128.59.37.218,
from="Alan Crosswell"
<sip:10508@siptest.columbia.edu>;tag=CA5BDB76-6DB44EED, code=403 Forbidden
Oct 26 18:02:04 jello /usr/sbin/openser[2028]: failure_route[4]
128.59.37.218: method INVITE r-uri
<sip:19174147124@67.151.91.22:5060;transport=udp>
Oct 26 18:02:04 jello /usr/sbin/openser[2028]: failure_route[4] gateway
returned 5xx or 6xx. Status: <null> <null>
Oct 26 18:02:04 jello /usr/sbin/openser[2028]: failure_route[4] next gw
r-uri <sip:19174147124@67.151.91.22:5060;transport=udp>