org.apache.camel.Message.setFault()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(245)

本文整理了Java中org.apache.camel.Message.setFault()方法的一些代码示例,展示了Message.setFault()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.setFault()方法的具体详情如下:
包路径:org.apache.camel.Message
类名称:Message
方法名:setFault

Message.setFault介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. SoapFault fault = new SoapFault("unable to process request", SoapFault.FAULT_CODE_SERVER);
  2. Element detail = fault.getOrCreateDetail();
  3. Document detailPayload = getYourDetailHere();
  4. detail.appendChild(detail.getOwnerDocument().importNode(detailPayload.getDocumentElement(), true));
  5. Message outMessage = exchange.getOut();
  6. outMessage.setHeader(org.apache.cxf.message.Message.RESPONSE_CODE, new Integer(500));
  7. outMessage.setFault(true);
  8. outMessage.setBody(fault);

代码示例来源:origin: apache/servicemix

  1. private void checkResult(String id, Exchange exchange, Person result) {
  2. if (result == null){
  3. exchange.getOut().setFault(true);
  4. exchange.getOut().setBody(new PersonException(String.format(ERR_PERSON_X_NOT_FOUND, id), id));
  5. }else{
  6. exchange.getOut().setBody(result);
  7. }
  8. }

代码示例来源:origin: org.openehealth.ipf.platform-camel/ipf-platform-camel-core

  1. public void process(Exchange exchange) throws Exception {
  2. if (error) {
  3. throw new RuntimeException("failed");
  4. } else {
  5. exchange.getOut().setBody("failed");
  6. exchange.getOut().setFault(true);
  7. }
  8. }

代码示例来源:origin: nz.ac.auckland.morc/morc

  1. @Override
  2. public void process(Exchange exchange) throws Exception {
  3. logger.trace("Setting fault for exchange arriving from endpoint {}",
  4. (exchange.getFromEndpoint() != null ? exchange.getFromEndpoint().getEndpointUri() : "unknown"));
  5. exchange.getIn().setFault(true);
  6. exchange.getIn().setBody(getValue());
  7. new ContentTypeTestResource("application/xml").process(exchange);
  8. }

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public boolean process(Exchange exchange, AsyncCallback callback) {
  3. final RpcRequest request = module.unmarshalRequest(exchange.getIn().getBody(String.class));
  4. final CompletableFuture<RpcResponse> future = module.execute(request);
  5. future.whenComplete((res, ex) -> {
  6. try {
  7. final RpcResponse response;
  8. if (ex != null) {
  9. // An exception occurred, store the exception in a new response
  10. LOG.warn("An error occured while executing a call in {}.", module.getId(), ex);
  11. response = module.createResponseWithException(ex);
  12. } else {
  13. // No exception occurred, use the given response
  14. response = res;
  15. }
  16. try {
  17. exchange.getOut().setBody(module.marshalResponse(response), String.class);
  18. postProcess(exchange);
  19. } catch (Throwable t) {
  20. LOG.error("Marshalling a response in RPC module {} failed.", module, t);
  21. exchange.setException(t);
  22. exchange.getOut().setFault(true);
  23. }
  24. } finally {
  25. callback.done(false);
  26. }
  27. });
  28. return false;
  29. }

代码示例来源:origin: org.opennms.core.ipc.rpc/org.opennms.core.ipc.rpc.camel

  1. @Override
  2. public boolean process(Exchange exchange, AsyncCallback callback) {
  3. final RpcRequest request = module.unmarshalRequest(exchange.getIn().getBody(String.class));
  4. final CompletableFuture<RpcResponse> future = module.execute(request);
  5. future.whenComplete((res, ex) -> {
  6. try {
  7. final RpcResponse response;
  8. if (ex != null) {
  9. // An exception occurred, store the exception in a new response
  10. LOG.warn("An error occured while executing a call in {}.", module.getId(), ex);
  11. response = module.createResponseWithException(ex);
  12. } else {
  13. // No exception occurred, use the given response
  14. response = res;
  15. }
  16. try {
  17. exchange.getOut().setBody(module.marshalResponse(response), String.class);
  18. postProcess(exchange);
  19. } catch (Throwable t) {
  20. LOG.error("Marshalling a response in RPC module {} failed.", module, t);
  21. exchange.setException(t);
  22. exchange.getOut().setFault(true);
  23. }
  24. } finally {
  25. callback.done(false);
  26. }
  27. });
  28. return false;
  29. }

代码示例来源:origin: org.ojbc.bundles.intermediaries/subscription-notification-service-intermediary-common

  1. outMessage.setFault(true);

代码示例来源:origin: jboss-switchyard/components

  1. @Override
  2. public void handleFault(final Exchange exchange) {
  3. final Object content = exchange.getMessage().getContent();
  4. if (content instanceof Throwable) {
  5. _camelExchange.setException((Throwable) content);
  6. return;
  7. }
  8. try {
  9. Message camelMsg = compose(exchange);
  10. camelMsg.setFault(true);
  11. } catch (Exception e) {
  12. _camelExchange.setException(e);
  13. }
  14. }

代码示例来源:origin: org.apache.servicemix/servicemix-camel

  1. private void processReponse(MessageExchange messageExchange, Exchange exchange) throws MessagingException {
  2. if (messageExchange.getStatus() == ExchangeStatus.ERROR) {
  3. exchange.setException(messageExchange.getError());
  4. } else if (messageExchange.getStatus() == ExchangeStatus.ACTIVE) {
  5. // first copy the exchange headers
  6. binding.copyPropertiesFromJbiToCamel(messageExchange, exchange);
  7. // then copy the out/fault message
  8. if (messageExchange.getFault() != null) {
  9. binding.copyFromJbiToCamel(messageExchange.getMessage("fault"), exchange.getOut());
  10. exchange.getOut().setBody(new FaultException("Fault occured for " + exchange.getPattern() + " exchange",
  11. messageExchange, messageExchange.getFault()));
  12. exchange.getOut().setFault(true);
  13. } else if (messageExchange.getMessage("out") != null) {
  14. binding.copyFromJbiToCamel(messageExchange.getMessage("out"), exchange.getOut());
  15. }
  16. done(messageExchange);
  17. }
  18. }

代码示例来源:origin: org.switchyard.components/switchyard-component-camel-switchyard

  1. @Override
  2. public void handleFault(final Exchange exchange) {
  3. final Object content = exchange.getMessage().getContent();
  4. if (content instanceof Throwable) {
  5. try {
  6. // SWITCHYARD-2906 - Transfer exchange properties/message headers first
  7. mapContext(exchange, ExchangeMapper.getCamelMessage(_camelExchange, ExchangePhase.OUT));
  8. } catch (Exception e) {
  9. SwitchYardCamelComponentLogger.ROOT_LOGGER.failedToMapSwitchYardContextPropertiesToCamel(e);
  10. }
  11. _camelExchange.setException((Throwable) content);
  12. return;
  13. }
  14. try {
  15. Message camelMsg = compose(exchange);
  16. camelMsg.setFault(true);
  17. } catch (Exception e) {
  18. _camelExchange.setException(e);
  19. }
  20. }

代码示例来源:origin: org.apache.camel/camel-jms

  1. log.debug("Transfer fault on OUT message: {}", isFault);
  2. if (isFault) {
  3. exchange.getOut().setFault(true);

相关文章