Hi Shakila,

I have reviewed your fix.

msgContext.getProperty(PassThroughConstants.FAULTS_AS_HTTP_200).toString().
toUpperCase());

we need to check
msgContext.getProperty(PassThroughConstants.FAULTS_AS_HTTP_200) for null.

I think this may throw nullpointer exception if the FAULTS_AS_HTTP_200
property is not set?

On Tue, May 26, 2015 at 10:43 AM, Shakila Sivagnanarajah <[email protected]>
wrote:

> 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 <[email protected]> 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 <[email protected]
>> > 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
>>> [email protected]
>>>
>>
>>
>>
>> --
>>
>> 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
> [email protected]
>



-- 

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.
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to