public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { try { STAXUtils.copy(reader, writer); } catch (XMLStreamException e) { XFireFault.createFault(e); } }
public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { try { Document doc = (Document) message.getProperty(DOMOutHandler.DOM_MESSAGE); STAXUtils.writeDocument(doc, writer, Boolean.TRUE.equals(context.getProperty(SoapSerializer.SERIALIZE_PROLOG)), false); writer.flush(); } catch (Exception e) { LOG.error(e); throw XFireFault.createFault(e); } } }
public void invoke(MessageContext context) throws XFireFault { try { context.getOutMessage().getChannel().send(context, context.getOutMessage()); } catch (XFireException e) { throw XFireFault.createFault(e); } } }
public void run() { try { sendMessage(context, paramArray, operation, invoker); } catch (Exception e) { XFireFault fault = XFireFault.createFault(e); try { context.getCurrentPipeline().pause(); context.setProperty(DefaultFaultHandler.EXCEPTION, fault); context.getCurrentPipeline().handleFault(fault, context); context.getFaultHandler().invoke(context); } catch (Exception e1) { logger.warn("Error invoking fault handler.", e1); } } } };
public void invoke(MessageContext context) throws Exception { Throwable e = (Throwable) context.getProperty(EXCEPTION); XFireFault fault = XFireFault.createFault(e); // get the root cause so we know what level to log if (fault.getCause() != null) e = fault.getCause(); if (e instanceof RuntimeException) { log.error("Fault occurred!", e); } else if (log.isInfoEnabled()) { log.info("Fault occurred!", e); } context.setCurrentMessage(context.getExchange().getFaultMessage()); Service service = context.getService(); if (service == null || service.getFaultSerializer() == null || !context.getExchange().hasFaultMessage()) { sendToDeadLetter(fault, context); } else { sendFault(fault, context); } }
XFireFault fault = XFireFault.createFault(e); context.setProperty(DefaultFaultHandler.EXCEPTION, fault);
XFireFault fault = XFireFault.createFault(e); context.setProperty(DefaultFaultHandler.EXCEPTION, fault);
XFireFault fault2 = XFireFault.createFault(e1); faultPipe.handleFault(fault2, context);
XFireFault fault = XFireFault.createFault(e1);
throw XFireFault.createFault(e1);