protected void customizeFault(Object endpoint, Exception ex, SoapFault fault) { if (ex instanceof BusinessItcbException) { BusinessItcbException bie = (BusinessItcbException) ex; SoapFaultDetail detail = fault.addFaultDetail(); detail.addFaultDetailElement(BusinessItcbException.EXCEPTION_CLASS).addText(ex.getClass().getName()); detail.addFaultDetailElement(BusinessItcbException.COMMON_MESSAGE).addText(bie.getMessage()); } }
/** * Adds error code element detail into SOAP fault. * * @param messageContext current message context * @param endpoint the executed endpoint, or <code>null</code> if none chosen at the time of the exception * @param ex the exception that got thrown during endpoint execution * @param fault the SOAP fault to be customized. */ protected void customizeFault(MessageContext messageContext, Object endpoint, Exception ex, SoapFault fault) { if (ex instanceof IntegrationException) { SoapFaultDetail detail = fault.addFaultDetail(); detail.addFaultDetailElement(ERR_CODE).addText(((IntegrationException) ex).getError().getErrorCode()); } } }
for (SAXParseException error : errors) { SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(error.getMessage());
for (SAXParseException error : errors) { SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(error.getMessage());
for (SAXParseException error : errors) { SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(error.getMessage());
for (SAXParseException error : errors) { SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(error.getMessage());
String msg = messageSource.getMessage(objectError, getFaultLocale()); SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(msg);
String msg = messageSource.getMessage(objectError, getFaultLocale()); SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(msg);
String msg = messageSource.getMessage(objectError, getFaultLocale()); SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(msg);
String msg = messageSource.getMessage(objectError, getFaultLocale()); SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(msg);
/** * Template method that is called when the request SOAP headers contains validation errors. * Default implementation logs all errors, and returns <code>false</code>, i.e. do not process the request. * * @param messageContext the message context * @param errors the validation errors * @return <code>true</code> to continue processing the request, <code>false</code> (the default) otherwise * @throws TransformerException if error occurs during the transformation process */ protected boolean handleHeaderValidationErrors(MessageContext messageContext, ValidationException[] errors) throws TransformerException { for (ValidationException error : errors) { logger.warn("XML validation error on request: " + error.getMessage()); } if (messageContext.getResponse() instanceof SoapMessage) { SoapMessage response = (SoapMessage) messageContext.getResponse(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addClientOrSenderFault(faultHeaderStringOrReason, getFaultStringOrReasonLocale()); if (getAddValidationErrorDetail()) { SoapFaultDetail detail = fault.addFaultDetail(); for (ValidationException error : errors) { SoapFaultDetailElement detailElement = detail.addFaultDetailElement(getDetailElementName()); detailElement.addText(error.getMessage()); } } } return false; }