writeErrorMessage(ctx, outputBuf, context, soaHeader, outputSoaTransport, outputProtocol, (SoaException) ex); } else { String errMsg = ex.getCause() != null ? ex.getCause().toString() : (ex.getMessage() != null ? ex.getMessage().toString() : SoaBaseCode.UnKnown.getMsg()); writeErrorMessage(ctx, outputBuf, context, soaHeader, outputSoaTransport, outputProtocol, new SoaException(SoaBaseCode.UnKnown, errMsg)); LOGGER.error(e.getMessage(), e); String errMsg = e.getCause() != null ? e.getCause().toString() : (e.getMessage() != null ? e.getMessage().toString() : SoaBaseCode.UnKnown.getMsg()); writeErrorMessage(ctx, outputBuf, context, soaHeader, outputSoaTransport, outputProtocol, new SoaException(SoaBaseCode.UnKnown, errMsg));