Hi Malaka,

The FAULTS_AS_HTTP_200 property is working fine with the sample [2] with a
minor modification [3]. And one mistake in the sample given in the JIRA
ticket [1]. It doesn't has FAULTS_AS_HTTP_200 property in inSequence. Find
the issue [1].

[1] https://wso2.org/jira/browse/ESBJAVA-3384
[2]
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://ws.apache.org/ns/synapse";>
   <proxy xmlns="http://ws.apache.org/ns/synapse"; name="Faultproxy"
          transports="https http"
          startOnLoad="true"
          trace="disable">
      <description/>
      <target>
         <inSequence>
            <makefault version="soap11">
               <code xmlns:soap11Env="
http://schemas.xmlsoap.org/soap/envelope/";
                     value="soap11Env:VersionMismatch"/>
               <reason value="500"/>
               <role/>
            </makefault>
         <property name="FAULTS_AS_HTTP_200" value="true" scope="axis2"/>
            <respond/>
         </inSequence>
      </target>
   </proxy>
   <proxy xmlns="http://ws.apache.org/ns/synapse";
 name="Axis2ProxyService"
          transports="https http"
          startOnLoad="true"
          trace="disable">
      <description/>
      <target>
         <inSequence>
            <send>
               <endpoint key="Axis2EP"/>
            </send>
         </inSequence>
         <outSequence>
         <property name="FAULTS_AS_HTTP_200" value="true" scope="axis2"/>
            <send/>
         </outSequence>
      </target>
   </proxy>
   <endpoint name="Axis2EP">
      <address uri="http://localhost:8280/services/Faultproxy"/>
   </endpoint>
   <sequence name="fault">
      <log level="full">
         <property name="MESSAGE" value="Executing default &#34;fault&#34;
sequence"/>
         <property name="ERROR_CODE"
expression="get-property('ERROR_CODE')"/>
         <property name="ERROR_MESSAGE"
expression="get-property('ERROR_MESSAGE')"/>
      </log>
      <drop/>
   </sequence>
   <sequence name="main">
      <log/>
      <drop/>
   </sequence>
</definitions>

[3] https://github.com/wso2/wso2-synapse/pull/207


Thank you.

On Tue, May 19, 2015 at 8:31 PM, Malaka Silva <mal...@wso2.com> wrote:

> Hi Shakila,
>
> I don't think this will work if some one added the property mediator in
> IN_FLOW. Also this sets the status to 200 always.
>
> Did you check a scenario where backend sends a status code other than 200
> or 500?
>
> Please check the code [1] and [2]. Check the
> method determineHttpStatusCode(). I think fix should go there.
>
> Also above will fix for PTT. Same needs to be done for NHTTP as well.
>
> [1]
> https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/util/PassThroughTransportUtils.java
> [2]
> https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/util/SourceResponseFactory.java
>
> On Tue, May 19, 2015 at 4:35 PM, Shakila Sivagnanarajah <shak...@wso2.com>
> wrote:
>
>> Hi,
>>
>> I have fixed the issue ESBJAVA-3384. Please find the PR [1].
>> [1] https://github.com/wso2/wso2-synapse/pull/199
>>
>> Thank you
>>
>> --
>> Shakila Sivagnanarajah
>> Associate Software Engineer
>> Mobile :+94 (0) 770 760240
>> shak...@wso2.com
>>
>
>
>
> --
>
> Best Regards,
>
> Malaka Silva
> Senior Tech Lead
> M: +94 777 219 791
> Tel : 94 11 214 5345
> Fax :94 11 2145300
> Skype : malaka.sampath.silva
> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
> Blog : http://mrmalakasilva.blogspot.com/
>
> WSO2, Inc.
> lean . enterprise . middleware
> http://www.wso2.com/
> http://www.wso2.com/about/team/malaka-silva/
> <http://wso2.com/about/team/malaka-silva/>
>
> Save a tree -Conserve nature & Save the world for your future. Print this
> email only if it is absolutely necessary.
>



-- 
Shakila Sivagnanarajah
Associate Software Engineer
Mobile :+94 (0) 770 760240
shak...@wso2.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to