Stephen - I wrapped everything in a try/catch block like you suggested. The script does not throw an exception.
I would do the following:
try
{
new_session = new Session( "sofia/internal/1000%192.168.1.10" );catch (e)
console_log( "info", "Call connected.\n" );
// play audio....
}
{
// the causecode is 0 when this fails on a successful call attempt
console_log("err", "Call not connected. Cause: " + new_session.cause + "[" + new_session.causecode + "]\n" );
}