private void setErrorDetails(MessageContext synapseInMsgCtx, AxisFault fault) { int errorCode = SynapseConstants.BLOCKING_SENDER_OPERATION_FAILED; if (fault.getFaultCode() != null && fault.getFaultCode().getLocalPart() != null && !"".equals(fault.getFaultCode().getLocalPart())) { try { errorCode = Integer.parseInt(fault.getFaultCode().getLocalPart()); } catch (NumberFormatException e) { errorCode = SynapseConstants.BLOCKING_SENDER_OPERATION_FAILED; } } synapseInMsgCtx.setProperty(SynapseConstants.ERROR_CODE, errorCode); synapseInMsgCtx.setProperty(SynapseConstants.ERROR_MESSAGE, fault.getMessage()); synapseInMsgCtx.setProperty(SynapseConstants.ERROR_DETAIL, fault.getDetail() != null ? fault.getDetail().getText() : getStackTrace(fault)); }
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (NfeConsultaStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "nfeConsultaNF"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (NfeStatusServico2Stub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "nfeStatusServicoNF2"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (NfeDownloadNFStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "nfeDownloadNF"))) {
if (error instanceof org.apache.axis2.AxisFault) { org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (NfeConsulta2Stub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "nfeConsultaNF2"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (MDFeRecepcaoEventoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "mdfeRecepcaoEvento"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteRecepcaoOSStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteRecepcaoOS"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteInutilizacaoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteInutilizacaoCT"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteStatusServicoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteStatusServicoCT"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (MDFeRecepcaoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "mdfeRecepcaoLote"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteRetRecepcaoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteRetRecepcao"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (RecepcaoEventoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteRecepcaoEvento"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteRecepcaoStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteRecepcaoLote"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (CteConsultaStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "cteConsultaCT"))) {
if (error instanceof org.apache.axis2.AxisFault) { final org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error; final org.apache.axiom.om.OMElement faultElt = f.getDetail(); if (faultElt != null) { if (MDFeConsultaStub.this.faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "mdfeConsultaMDF"))) {
public Message invoke(Message msg) { try { Object resp = null; if (msg.getOperation().isNonBlocking()) { resp = invokeTargetOneWay(msg); } else { resp = invokeTarget(msg); } msg.setBody(resp); } catch (AxisFault e) { if (e.getDetail() != null ) { FaultException f = new FaultException(e.getMessage(), e.getDetail(), e); f.setFaultName(e.getDetail().getQName()); msg.setFaultBody(f); } else { msg.setFaultBody(e); } } catch (Throwable e) { msg.setFaultBody(e); } return msg; }
} catch (AxisFault af) { esbFaultString = af.getMessage(); OMElement esbErrorDetailElement = af.getDetail(); esbErrorCode = (String) xPathEvaluate(esbErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap); } catch (AxisFault af) { apiFaultString = af.getMessage(); OMElement apiErrorDetailElement = af.getDetail(); apiErrorCode = (String) xPathEvaluate(apiErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap);
} catch (AxisFault af) { esbFaultString = af.getMessage(); OMElement esbErrorDetailElement = af.getDetail(); esbErrorCode = (String) xPathEvaluate(esbErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap); } catch (AxisFault af) { apiFaultString = af.getMessage(); OMElement apiErrorDetailElement = af.getDetail(); apiErrorCode = (String) xPathEvaluate(apiErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap);
} catch (AxisFault af) { esbFaultString = af.getMessage(); OMElement esbErrorDetailElement = af.getDetail(); esbErrorCode = (String) xPathEvaluate(esbErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap); } catch (AxisFault af) { apiFaultString = af.getMessage(); OMElement apiErrorDetailElement = af.getDetail(); apiErrorCode = (String) xPathEvaluate(apiErrorDetailElement, "string(//ErrorCode/text())", nameSpaceMap);