private Message handleFault(Message msg, String endpointUri, AxisFault e, List<String> failedUris) { Throwable cause = e.getCause(); if (cause instanceof ConnectException) { failedUris.add(endpointUri); if (failedUris.size() != endpointUris.size()) { // Retry till all URIs are exhausted return invoke(msg); } } SOAPFaultDetail element = e.getFaultDetailElement(); if (element == null) { throw new ServiceUnavailableException("Service fault was: \n" + e + "\n\n", e); } OMNode child = element.getFirstOMChild(); if (child == null) { throw new ServiceUnavailableException("Service fault was: \n" + e + "\n\n", e); } throw new ServiceUnavailableException("Service fault was: \n" + child + "\n\n", e); }
if (axisFault.getFaultDetailElement() != null) { if (axisFault.getFaultDetailElement().getFirstElement() != null) { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement() .getFirstElement()); } else { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getText());
if (axisFault.getFaultDetailElement() != null) { if (axisFault.getFaultDetailElement().getFirstElement() != null) { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getFirstElement()); } else { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getText());
if (axisFault.getFaultDetailElement() != null) { if (axisFault.getFaultDetailElement().getFirstElement() != null) { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getFirstElement()); } else { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getText());
if (axisFault.getFaultDetailElement() != null) { if (axisFault.getFaultDetailElement().getFirstElement() != null) { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getFirstElement()); } else { synCtx.setProperty(SynapseConstants.ERROR_DETAIL, axisFault.getFaultDetailElement().getText());
fault.setDetail((SOAPFaultDetail) faultDetail); } else if (axisFault != null) { if (axisFault.getFaultDetailElement() != null) { fault.setDetail(axisFault.getFaultDetailElement()); } else { OMElement detail = axisFault.getDetail();
fault.setDetail((SOAPFaultDetail) faultDetail); } else if (axisFault != null) { if (axisFault.getFaultDetailElement() != null) { fault.setDetail(axisFault.getFaultDetailElement()); } else { OMElement detail = axisFault.getDetail();