Looks like failure_causes do something wrong... 

dialplan:

<context name="default">

  <extension name="default">

    <condition field="destination_number" expression="^\+?(.*)$">

      <action application="set" data="failure_causes=17"/> 

       <action application="bridge" data="error/normal_circuit_congestion"/>

      <action application="hangup" data="${last_bridge_hangup_cause}"/>

    </condition>

  </extension>

</context>


At sip:

SIP/2.0 480 Temporarily Unavailable.

Reason: Q.850;cause=16;text="NORMAL_CLEARING".

Content-Length: 0.

with commented <!-- <action application="set" data="failure_causes=17"/> -->

at sip 503 with 34 as expected...

--
Yours sincerely,
Vladimir Getmanshchuk