public boolean isFault() { return getEnvelope().hasFault(); }
public boolean isFault() { return getEnvelope().hasFault(); }
/** * Extract Hessian bytes from the received SOAP message and write it onto the wire * * @param msgCtx message from which the Hessian message has to be extracted * @param format message format to be written * @param out stream to which the message is written * @param preserve whether to preserve the indentations * * @throws AxisFault in case of a failure in writing the message to the provided stream */ public void writeTo(MessageContext msgCtx, OMOutputFormat format, OutputStream out, boolean preserve) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Start writing the Hessian message to OutputStream"); } // Check whether the message to be written is a fault message if (msgCtx.getFLOW() == MessageContext.OUT_FAULT_FLOW || msgCtx.getEnvelope().hasFault()) { SOAPFault soapFault = msgCtx.getEnvelope().getBody().getFault(); convertAndWriteHessianFault(soapFault, out); } else { // no differentiation between normal reply and fault (pass the original message through) writeHessianMessage(msgCtx, out); } if (log.isDebugEnabled()) { log.debug("Writing message as a Hessian message is successful"); } }
/** * Extract Hessian bytes from the received SOAP message and write it onto the wire * * @param msgCtx message from which the Hessian message has to be extracted * @param format message format to be written * @param out stream to which the message is written * @param preserve whether to preserve the indentations * * @throws AxisFault in case of a failure in writing the message to the provided stream */ public void writeTo(MessageContext msgCtx, OMOutputFormat format, OutputStream out, boolean preserve) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Start writing the Hessian message to OutputStream"); } // Check whether the message to be written is a fault message if (msgCtx.getFLOW() == MessageContext.OUT_FAULT_FLOW || msgCtx.getEnvelope().hasFault()) { SOAPFault soapFault = msgCtx.getEnvelope().getBody().getFault(); convertAndWriteHessianFault(soapFault, out); } else { // no differentiation between normal reply and fault (pass the original message through) writeHessianMessage(msgCtx, out); } if (log.isDebugEnabled()) { log.debug("Writing message as a Hessian message is successful"); } }
/** * Detects a fault * * @param context MessageContext context * @return <code>true</code> if this is a fault */ private static boolean isFault(MessageContext context) { boolean isFault = context.isFaultResponse(); if (!isFault) { isFault = context.getProperty(SynapseConstants.ERROR_CODE) != null; if (!isFault) { SOAPEnvelope envelope = context.getEnvelope(); if (envelope != null) { isFault = envelope.hasFault(); } } } return isFault; } }
/** * If there is a fault then need to handle that * @param responseMessageContext responseMessageContext * @throws AxisFault */ protected void handleResponse(MessageContext responseMessageContext) throws AxisFault { SOAPEnvelope envelope = responseMessageContext.getEnvelope(); if (envelope == null) { // If request is REST we assume the responseMessageContext is REST, so // set the variable InputStream inStream = (InputStream) responseMessageContext. getProperty(MessageContext.TRANSPORT_IN); if (inStream != null && checkContentLength(responseMessageContext)) { envelope = TransportUtils.createSOAPMessage( responseMessageContext); responseMessageContext.setEnvelope(envelope); } responseMessageContext.setEnvelope(envelope); } if (envelope != null) { if (envelope.hasFault()|| responseMessageContext.isProcessingFault()) { //receiving a fault AxisEngine.receive(responseMessageContext); throw Utils.getInboundFaultFromMessageContext(responseMessageContext); } } }
/** * If there is a fault then need to handle that * @param responseMessageContext responseMessageContext * @throws AxisFault */ protected void handleResponse(MessageContext responseMessageContext) throws AxisFault { SOAPEnvelope envelope = responseMessageContext.getEnvelope(); if (envelope == null) { // If request is REST we assume the responseMessageContext is REST, so // set the variable InputStream inStream = (InputStream) responseMessageContext. getProperty(MessageContext.TRANSPORT_IN); if (inStream != null && checkContentLength(responseMessageContext)) { envelope = TransportUtils.createSOAPMessage( responseMessageContext); responseMessageContext.setEnvelope(envelope); } responseMessageContext.setEnvelope(envelope); } if (envelope != null) { if (envelope.hasFault()|| responseMessageContext.isProcessingFault()) { //receiving a fault AxisEngine.receive(responseMessageContext); throw Utils.getInboundFaultFromMessageContext(responseMessageContext); } } }
SOAPEnvelope resenvelope = response.getEnvelope(); if (resenvelope.hasFault()) { SOAPBody body = resenvelope.getBody();
SOAPEnvelope resenvelope = response.getEnvelope(); if (resenvelope.hasFault()) { SOAPBody body = resenvelope.getBody();
if (resenvelope.hasFault()||responseMessageContext.isProcessingFault()) { if (options.isExceptionToBeThrownOnSOAPFault()) {
SOAPEnvelope resenvelope = response.getEnvelope(); if (resenvelope.hasFault()) { SOAPBody body = resenvelope.getBody();
if (resenvelope.hasFault()||responseMessageContext.isProcessingFault()) { if (options.isExceptionToBeThrownOnSOAPFault()) {
if (synCtx.getEnvelope().hasFault()) { return SynapseConstants.TRUE; } else if (synCtx instanceof Axis2MessageContext) {
if (clonedOldEnv.hasFault()) { SOAPFault soapFault = clonedOldEnv.getBody().getFault(); SOAPFault newSOAPFault = soap11Factory.createSOAPFault();
if (synCtx.getEnvelope().hasFault()) { return SynapseConstants.TRUE; } else if (synCtx instanceof Axis2MessageContext) {
if (clonedOldEnv.hasFault()) { SOAPFault soapFault = clonedOldEnv.getBody().getFault(); SOAPFault newSOAPFault = soap11Factory.createSOAPFault();
if (messageContext.getEnvelope().hasFault() && AddressingHelper.isFaultRedirected(messageContext) && !messageContext.getFaultTo().hasNoneAddress()) {
if (messageContext.getEnvelope().hasFault() && AddressingHelper.isFaultRedirected(messageContext) && (messageContext.getFaultTo() == null || !messageContext.getFaultTo()
if ((synapseInMessageContext.getEnvelope() != null) && synapseInMessageContext.getEnvelope().hasFault()) {