/** * Send an Error Response * * @param msgContext * @param payload */ public static MessageContext getFaultMessagecontext(MessageContext msgContext, String payload) { try { MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, new AxisFault(payload)); faultContext.setProperty("ContentType","application/xml"); return faultContext; } catch (AxisFault e) { log.error("Error in sending fault response", e); } return msgContext; }
private void sendFault(MessageContext msgContext, Exception fault) { log.error("Error while processing TCP request through the Axis2 engine", fault); try { if (msgContext != null) { msgContext.setProperty(MessageContext.TRANSPORT_OUT, socket.getOutputStream()); MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, fault); AxisEngine.sendFault(faultContext); } } catch (Exception e) { log.error("Error while sending the fault response", e); } } }
private void sendFault(MessageContext msgContext, Exception fault) { log.error("Error while processing TCP request through the Axis2 engine", fault); try { if (msgContext != null) { msgContext.setProperty(MessageContext.TRANSPORT_OUT, socket.getOutputStream()); MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, fault); AxisEngine.sendFault(faultContext); } } catch (Exception e) { log.error("Error while sending the fault response", e); } } }
private void sendFault(MessageContext msgContext, Exception e) { try { MessageContext faultContext = MessageContextBuilder.createFaultMessageContext( msgContext, e); faultContext.setProperty("ERROR_MESSAGE", e.getMessage()); faultContext.setProperty("SENDING_FAULT", Boolean.TRUE); AxisEngine.sendFault(faultContext); } catch (AxisFault axisFault) { log.fatal("Could not create the fault message.", axisFault); } }
MessageContext faultContext = MessageContextBuilder.createFaultMessageContext( msgContext, newException); AxisEngine.sendFault(faultContext);
MessageContext faultContext = MessageContextBuilder.createFaultMessageContext( msgContext, e); AxisEngine.sendFault(faultContext);
protected void handleFault(MessageContext msgContext, OutputStream out, AxisFault e) throws AxisFault { msgContext.setProperty(MessageContext.TRANSPORT_OUT, out); MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, e); // SOAP 1.2 specification mentions that we should send HTTP code 400 in a fault if the // fault code Sender HttpServletResponse response = (HttpServletResponse) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE); if (response != null) { //TODO : Check for SOAP 1.2! SOAPFaultCode code = faultContext.getEnvelope().getBody().getFault().getCode(); OMElement valueElement = null; if (code != null) { valueElement = code.getFirstChildWithName(new QName( SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME)); } if (valueElement != null) { if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart()) && !msgContext.isDoingREST()) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); } } } AxisEngine.sendFault(faultContext); }
protected void handleFault(MessageContext msgContext, OutputStream out, AxisFault e) throws AxisFault { msgContext.setProperty(MessageContext.TRANSPORT_OUT, out); MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, e); // SOAP 1.2 specification mentions that we should send HTTP code 400 in a fault if the // fault code Sender HttpServletResponse response = (HttpServletResponse) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE); if (response != null) { //TODO : Check for SOAP 1.2! SOAPFaultCode code = faultContext.getEnvelope().getBody().getFault().getCode(); OMElement valueElement = null; if (code != null) { valueElement = code.getFirstChildWithName(new QName( SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME)); } if (valueElement != null) { if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart()) && !msgContext.isDoingREST()) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); } } } AxisEngine.sendFault(faultContext); }
AxisEngine.sendFault(MessageContextBuilder.createFaultMessageContext(msgCtx, e));
AxisEngine.sendFault(MessageContextBuilder.createFaultMessageContext(msgCtx, e));
public void run() { try { ThreadContextDescriptor tc = ThreadContextDescriptor.setThreadContext(messageCtx); try { invokeBusinessLogic(messageCtx); } finally { restoreThreadContext(tc); } } catch (AxisFault e) { // If we're IN-ONLY, swallow this. Otherwise, send it. if (messageCtx.getAxisOperation() instanceof InOnlyAxisOperation) { log.debug(e.getMessage(), e); } else { try { MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(messageCtx, e); AxisEngine.sendFault(faultContext); } catch (AxisFault axisFault) { log.error(e.getMessage(), e); } log.error(e.getMessage(), e); } } } }
AxisEngine.sendFault(MessageContextBuilder.createFaultMessageContext(msgCtx, e));
public void run() { try { ThreadContextDescriptor tc = ThreadContextDescriptor.setThreadContext(messageCtx); try { invokeBusinessLogic(messageCtx); } finally { restoreThreadContext(tc); } } catch (AxisFault e) { // If we're IN-ONLY, swallow this. Otherwise, send it. if (messageCtx.getAxisOperation() instanceof InOnlyAxisOperation) { log.debug(e.getMessage(), e); } else { try { MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(messageCtx, e); AxisEngine.sendFault(faultContext); } catch (AxisFault axisFault) { log.error(e.getMessage(), e); } log.error(e.getMessage(), e); } } } }
public void run() { MessageContext msgCtx = null; try { msgCtx = createMessageContext(packet); Object obj = msgCtx.getProperty(XMPPConstants.CONTAINS_SOAP_ENVELOPE); if(obj != null && ((Boolean)obj).booleanValue()){ if(msgCtx.isProcessingFault() && msgCtx.isServerSide()){ AxisEngine.sendFault(msgCtx); }else{ AxisEngine.receive(msgCtx); } }else{ //Send a text reply message to command received from chat client XMPPSender.processChatMessage(msgCtx); } } catch (AxisFault e) { log.error("Error occurred while sending message"+e); if (msgCtx != null && msgCtx.isServerSide()) { MessageContext faultContext; try { faultContext = MessageContextBuilder.createFaultMessageContext(msgCtx, e); AxisEngine.sendFault(faultContext); } catch (AxisFault e1) { log.error("Error occurred while creating SOAPFault message"+e1); } } } } }
public void run() { MessageContext msgCtx = null; try { msgCtx = createMessageContext(packet); Object obj = msgCtx.getProperty(XMPPConstants.CONTAINS_SOAP_ENVELOPE); if(obj != null && ((Boolean)obj).booleanValue()){ if(msgCtx.isProcessingFault() && msgCtx.isServerSide()){ AxisEngine.sendFault(msgCtx); }else{ AxisEngine.receive(msgCtx); } }else{ //Send a text reply message to command received from chat client XMPPSender.processChatMessage(msgCtx); } } catch (AxisFault e) { log.error("Error occurred while sending message"+e); if (msgCtx != null && msgCtx.isServerSide()) { MessageContext faultContext; try { faultContext = MessageContextBuilder.createFaultMessageContext(msgCtx, e); AxisEngine.sendFault(faultContext); } catch (AxisFault e1) { log.error("Error occurred while creating SOAPFault message"+e1); } } } } }
AxisEngine.sendFault(MessageContextBuilder.createFaultMessageContext(msgCtx, e));
private void handleFault(RMMsgContext inRMMsgContext, Exception e) { MessageContext inMsgContext = inRMMsgContext.getMessageContext(); try { MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(inMsgContext, e);
MessageContextBuilder.createFaultMessageContext(mc, axisFault);
public static MessageContext generateAxisFaultMessageContext(MessageContext msgContext, Throwable e) throws AxisFault { // MessageContext faultContext = MessageContextBuilder.createFaultMessageContext( msgContext, e ); // set the Axis Message as the out message if a fault message is not // there //TODO: set the fault message it is available. AxisOperation axisOperation = msgContext.getAxisOperation(); if (axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE) != null){ faultContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); } else { faultContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); } faultContext.setProperty("RECV_RESULTS", msgContext.getProperty("RECV_RESULTS")); // set the servlet transport property faultContext.setProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE, msgContext.getProperty( HTTPConstants.MC_HTTP_SERVLETRESPONSE)); return faultContext; }
MessageContextBuilder.createFaultMessageContext(msgCtx, e); faultContext.setTransportOut(localTransportResOut); faultContext.setProperty(MessageContext.TRANSPORT_OUT, response);