@Override public String getFaultCode() { return getFault().getFaultCode(); }
@Override public String getFaultCode() { return getFault().getFaultCode(); }
@Override public boolean handleFault(SOAPMessageContext context) { if (!shouldExecute(context)) { return true; } final Span span = tracingPlugin.getTracer().scopeManager().active().span(); Tags.ERROR.set(span, Boolean.TRUE); try { final SOAPFault fault = context.getMessage().getSOAPBody().getFault(); span.setTag("soap.fault.reason", fault.getFaultString()); span.setTag("soap.fault.code", fault.getFaultCode()); } catch (SOAPException e) { logger.warn("Exception while trying to access SOAP fault (this exception was suppressed)", e); } return true; }
/** * This is the constructor for the BPEL fault. * * @param fault The SOAP fault being wrapped */ public BPELFault(javax.xml.soap.SOAPFault fault) { super("BPEL Fault ["+ fault.getFaultCode()+ "]"); _fault = fault; }
@Override public String getFaultCode() { return getFault().getFaultCode(); }
@Override public String getFaultCode() { return getFault().getFaultCode(); }
@Override public QName getFaultCode(SOAPFault fault) { String code = fault.getFaultCode(); int idx = code.indexOf(':'); if (idx != -1) { String prefix = code.substring(0, idx); String namespace = fault.getNamespaceURI(prefix); if (StringUtils.hasLength(namespace)) { return QNameUtils.createQName(namespace, code.substring(idx + 1), prefix); } } return new QName(code); }
public void triggerSynchronization() { try { logger.info("call to trigger synchro"); myStub.triggerSynchronization(new TriggerSynchronization()); } catch (SOAPFaultException sfe) { // sfe.printStackTrace(); lastError = "SOAP Fault while call to triggerSynchronization (SDNManagement). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call triggerSynchronization (SDNManagement) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service :" + e.getMessage(); logger.error(lastError); } return; }
public void triggerSynchronization() { try { myStub.triggerSynchronization(new TriggerSynchronization()); } catch (SOAPFaultException sfe) { // sfe.printStackTrace(); lastError = "SOAP Fault while call to triggerSynchronization (UserManagement). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call triggerSynchronization (UserManagement) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service :" + e.getMessage(); logger.error(lastError); } return; }
public void disconnect() { if (isConnected && myStub != null) { try { myStub.disconnect(new Disconnect()); } catch (SOAPFaultException sfe) { // wse.printStackTrace(); lastError = "SOAP Fault while call to disconnect (EtradealSettings). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call disconnect (EtradealSettings) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service " + e.getMessage(); logger.error(lastError); } isConnected = false; } logger.info("EtradealSettingsClient Session disconnected."); }
public int getDefaultTrunk() { int defaultTrunkType = -1; GetDefaultTrunkType parameters = new GetDefaultTrunkType(); try { defaultTrunkType = myStub.getDefaultTrunkType(parameters).getGetDefaultTrunkTypeResult(); } catch (SOAPFaultException sfe) { // sfe.printStackTrace(); lastError = "SOAP Fault while call to getDefaultTrunk (SDNManagement). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call getDefaultTrunk (SDNManagement) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service. " + e.getMessage(); logger.error(lastError); } return defaultTrunkType; }
public SoapFaultRpcFaultAdapter(SOAPFault f) { super(f.getFaultCode(), f.getFaultString(), f.getDetail().getTextContent()); } }
public void setDefaultTrunk(int type) { SetDefaultTrunkType parameters = new SetDefaultTrunkType(); parameters.setTrunkType(type); try { myStub.setDefaultTrunkType(parameters); } catch (SOAPFaultException sfe) { // sfe.printStackTrace(); lastError = "SOAP Fault while call to setDefaultTrunk (SDNManagement). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call setDefaultTrunk (SDNManagement) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service. " + e.getMessage(); logger.error(lastError); } }
public void deleteUsers(List<String> usersToDelete) { ArrayOfUserToDelete uA = new ArrayOfUserToDelete(); if (usersToDelete != null) uA.getUserName().addAll(usersToDelete); DeleteUsers parameters = new DeleteUsers(); parameters.setO(uA); try { myStub.deleteUsers(parameters); } catch (SOAPFaultException sfe) { // sfe.printStackTrace(); lastError = "SOAP Fault while call to deleteUsers (UserManagement). " + sfe.getFault().getFaultString() + " (Fault code : " + sfe.getFault().getFaultCode() + ")."; logger.error(lastError); } catch (WebServiceException wse) { // wse.printStackTrace(); lastError = "Unable to call deleteUsers (UserManagement) (" + wse.getClass().getName() + ") " + wse.getMessage(); logger.error(lastError); } catch (Exception e) { e.printStackTrace(); lastError = "Problem when calling service " + e.getMessage(); logger.error(lastError); } return; }
public void callWebService() throws SOAPException, IOException { SOAPMessage request = createEchoRequest(); SOAPConnection connection = connectionFactory.createConnection(); SOAPMessage response = connection.call(request, url); if (!response.getSOAPBody().hasFault()) { writeEchoResponse(response); } else { SOAPFault fault = response.getSOAPBody().getFault(); System.err.println("Received SOAP Fault"); System.err.println("SOAP Fault Code :" + fault.getFaultCode()); System.err.println("SOAP Fault String :" + fault.getFaultString()); } }
@Override public boolean handleFault(SOAPMessageContext context) { SOAPMessage message = context.getMessage(); SOAPBody body = message.getSOAPBody(); SOAPFault fault = body.getFault(); String code = fault.getFaultCode(); String faultString = fault.getFaultString(); Detail detail = fault.getDetail(); if(detail!=null){ Iterator<SOAPElement> iter = detail.getChildElements(); //Getting first level of detail HashMap<String, String> detailMap = new HashMap<String, String>(); while(iter.hasNext()){ SOAPElement element = iter.next(); detailMap.put(element.getLocalName(), element.getValue()); } //Logging or whatever } } return true;
private void makeInvocation(DoubleItPortType port, boolean streaming) throws DoubleItFault { try { port.doubleIt(25); fail("Expected failure on a modified request"); } catch (SOAPFaultException ex) { SOAPFault fault = ex.getFault(); if (streaming) { assertTrue("soap:Sender".equals(fault.getFaultCode()) || "soap:Receiver".equals(fault.getFaultCode())); assertTrue(fault.getFaultString().contains(WSSecurityException.UNIFIED_SECURITY_ERR)); Iterator<?> subcodeIterator = fault.getFaultSubcodes(); assertFalse(subcodeIterator.hasNext()); } else { assertTrue(fault.getFaultCode().endsWith("Sender")); assertEquals(fault.getFaultString(), WSSecurityException.UNIFIED_SECURITY_ERR); Iterator<?> subcodeIterator = fault.getFaultSubcodes(); assertTrue(subcodeIterator.hasNext()); Object subcode = subcodeIterator.next(); assertEquals(WSSecurityException.SECURITY_ERROR, subcode); assertFalse(subcodeIterator.hasNext()); } } }
@Test public void testAnonToNonAnon() throws Exception { try (AddNumbersPortTypeProxy port = getPort()) { port.getRequestContext() .put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/jaxws/addNonAnon"); try { port.addNumbers3(-1, 2); } catch (SOAPFaultException e) { assertTrue(e.getFault().getFaultCode().contains("OnlyNonAnonymousAddressSupported")); } } } @Test
@Test public void testNonAnonSoap12Fault() throws Exception { try { AddNumbersPortType port = getNonAnonPort(); ((BindingProvider)port).getRequestContext() .put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT2 + "/jaxws/soap12/add"); port.addNumbers(1, 2); fail("expected SOAPFaultException"); } catch (SOAPFaultException e) { assertTrue("expected non-anonymous required message", e.getMessage().contains("Found anonymous address but non-anonymous required")); assertTrue("expected sender faultCode", e.getFault().getFaultCode().contains("Sender")); assertTrue("expected OnlyNonAnonymousAddressSupported fault subcode", e.getFault() .getFaultSubcodes() .next() .toString() .contains("{http://www.w3.org/2005/08/addressing}OnlyNonAnonymousAddressSupported")); } }
@Test public void testNonAnonToAnon() throws Exception { try (AddNumbersPortTypeProxy port = getPort()) { port.getRequestContext() .put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/jaxws/addAnon"); AddressingProperties maps = new AddressingProperties(); EndpointReferenceType ref = new EndpointReferenceType(); AttributedURIType add = new AttributedURIType(); add.setValue("http://localhost:" + INVALID_PORT + "/not/a/real/url"); ref.setAddress(add); maps.setReplyTo(ref); maps.setFaultTo(ref); port.getRequestContext() .put("javax.xml.ws.addressing.context", maps); try { port.addNumbers3(-1, 2); } catch (SOAPFaultException e) { assertTrue(e.getFault().getFaultCode().contains("OnlyAnonymousAddressSupported")); } } } private AddNumbersPortTypeProxy getPort()throws Exception {