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 "fault" > 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
