com.google.inject.spi.Message.getCause()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(117)

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

Message.getCause介绍

[英]Returns the throwable that caused this message, or null if this message was not caused by a throwable.
[中]返回导致此消息的可丢弃项,如果此消息不是由可丢弃项引起的,则返回null。

代码示例

代码示例来源:origin: com.google.inject/guice

  1. @Override
  2. public Boolean visit(Message message) {
  3. if (message.getCause() != null) {
  4. String rootMessage = getRootMessage(message.getCause());
  5. logger.log(
  6. Level.INFO,
  7. "An exception was caught and reported. Message: " + rootMessage,
  8. message.getCause());
  9. }
  10. errors.addMessage(message);
  11. return true;
  12. }

代码示例来源:origin: Graylog2/graylog2-server

  1. @Override
  2. protected void annotateInjectorExceptions(Collection<Message> messages) {
  3. super.annotateInjectorExceptions(messages);
  4. for (Message message : messages) {
  5. if (message.getCause() instanceof MongoException) {
  6. MongoException e = (MongoException) message.getCause();
  7. LOG.error(UI.wallString("Unable to connect to MongoDB. Is it running and the configuration correct?\n" +
  8. "Details: " + e.getMessage()));
  9. System.exit(-1);
  10. }
  11. }
  12. }

代码示例来源:origin: com.google.inject/guice

  1. /**
  2. * Returns the cause throwable if there is exactly one cause in {@code messages}. If there are
  3. * zero or multiple messages with causes, null is returned.
  4. */
  5. public static Throwable getOnlyCause(Collection<Message> messages) {
  6. Throwable onlyCause = null;
  7. for (Message message : messages) {
  8. Throwable messageCause = message.getCause();
  9. if (messageCause == null) {
  10. continue;
  11. }
  12. if (onlyCause != null && !ThrowableEquivalence.INSTANCE.equivalent(onlyCause, messageCause)) {
  13. return null;
  14. }
  15. onlyCause = messageCause;
  16. }
  17. return onlyCause;
  18. }

代码示例来源:origin: com.google.inject/guice

  1. /** Prepends the list of sources to the given {@link Message} */
  2. static Message mergeSources(List<Object> sources, Message message) {
  3. List<Object> messageSources = message.getSources();
  4. // It is possible that the end of getSources() and the beginning of message.getSources() are
  5. // equivalent, in this case we should drop the repeated source when joining the lists. The
  6. // most likely scenario where this would happen is when a scoped binding throws an exception,
  7. // due to the fact that InternalFactoryToProviderAdapter applies the binding source when
  8. // merging errors.
  9. if (!sources.isEmpty()
  10. && !messageSources.isEmpty()
  11. && Objects.equal(messageSources.get(0), sources.get(sources.size() - 1))) {
  12. messageSources = messageSources.subList(1, messageSources.size());
  13. }
  14. return new Message(
  15. ImmutableList.builder().addAll(sources).addAll(messageSources).build(),
  16. message.getMessage(),
  17. message.getCause());
  18. }

代码示例来源:origin: Graylog2/graylog2-server

  1. protected void annotateInjectorExceptions(Collection<Message> messages) {
  2. for (Message message : messages) {
  3. //noinspection ThrowableResultOfMethodCallIgnored
  4. final Throwable rootCause = ExceptionUtils.getRootCause(message.getCause());
  5. if (rootCause instanceof NodeIdPersistenceException) {
  6. LOG.error(UI.wallString(
  7. "Unable to read or persist your NodeId file. This means your node id file (" + configuration.getNodeIdFile() + ") is not readable or writable by the current user. The following exception might give more information: " + message));
  8. System.exit(-1);
  9. } else if (rootCause instanceof AccessDeniedException) {
  10. LOG.error(UI.wallString("Unable to access file " + rootCause.getMessage()));
  11. System.exit(-2);
  12. } else {
  13. // other guice error, still print the raw messages
  14. // TODO this could potentially print duplicate messages depending on what a subclass does...
  15. LOG.error("Guice error (more detail on log level debug): {}", message.getMessage());
  16. if (rootCause != null) {
  17. LOG.debug("Stacktrace:", rootCause);
  18. }
  19. }
  20. }
  21. }

代码示例来源:origin: com.google.inject/guice

  1. Throwable cause = errorMessage.getCause();
  2. if (displayCauses && cause != null) {
  3. Equivalence.Wrapper<Throwable> causeEquivalence = ThrowableEquivalence.INSTANCE.wrap(cause);

代码示例来源:origin: torodb/stampede

  1. } catch (CreationException ex) {
  2. ex.getErrorMessages().stream().forEach(m -> {
  3. if (m.getCause() != null) {
  4. LOGGER.error(m.getCause().getMessage());
  5. } else {
  6. LOGGER.error(m.getMessage());

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

  1. @Override public Boolean visit(Message message) {
  2. if (message.getCause() != null) {
  3. String rootMessage = getRootMessage(message.getCause());
  4. logger.log(Level.INFO,
  5. "An exception was caught and reported. Message: " + rootMessage,
  6. message.getCause());
  7. }
  8. errors.addMessage(message);
  9. return true;
  10. }

代码示例来源:origin: org.sonatype.sisu/sisu-guice

  1. @Override
  2. public Boolean visit(Message message) {
  3. if (message.getCause() != null) {
  4. String rootMessage = getRootMessage(message.getCause());
  5. logger.log(
  6. Level.INFO,
  7. "An exception was caught and reported. Message: " + rootMessage,
  8. message.getCause());
  9. }
  10. errors.addMessage(message);
  11. return true;
  12. }

代码示例来源:origin: com.google/inject

  1. @Override public Boolean visit(Message message) {
  2. if (message.getCause() != null) {
  3. String rootMessage = getRootMessage(message.getCause());
  4. logger.log(Level.INFO,
  5. "An exception was caught and reported. Message: " + rootMessage,
  6. message.getCause());
  7. }
  8. errors.addMessage(message);
  9. return true;
  10. }

代码示例来源:origin: com.jwebmp.inject/guice

  1. @Override
  2. public Boolean visit(Message message) {
  3. if (message.getCause() != null) {
  4. String rootMessage = getRootMessage(message.getCause());
  5. logger.log(
  6. Level.INFO,
  7. "An exception was caught and reported. Message: " + rootMessage,
  8. message.getCause());
  9. }
  10. errors.addMessage(message);
  11. return true;
  12. }

代码示例来源:origin: Nextdoor/bender

  1. @Override public Boolean visit(Message message) {
  2. if (message.getCause() != null) {
  3. String rootMessage = getRootMessage(message.getCause());
  4. logger.log(Level.INFO,
  5. "An exception was caught and reported. Message: " + rootMessage,
  6. message.getCause());
  7. }
  8. errors.addMessage(message);
  9. return true;
  10. }

代码示例来源:origin: org.graylog2/graylog2-server

  1. @Override
  2. protected void annotateInjectorExceptions(Collection<Message> messages) {
  3. super.annotateInjectorExceptions(messages);
  4. for (Message message : messages) {
  5. if (message.getCause() instanceof MongoException) {
  6. MongoException e = (MongoException) message.getCause();
  7. LOG.error(UI.wallString("Unable to connect to MongoDB. Is it running and the configuration correct?\n" +
  8. "Details: " + e.getMessage()));
  9. System.exit(-1);
  10. }
  11. }
  12. }

代码示例来源:origin: com.proofpoint.platform/configuration

  1. @Override
  2. public void onError(Message errorMessage)
  3. {
  4. problems.addError(errorMessage.getCause(),
  5. "Configuration setter method [%s] Map value type %s: %s",
  6. method.toGenericString(),
  7. valueClass.getSimpleName(),
  8. errorMessage.getMessage());
  9. }

代码示例来源:origin: com.commercetools.sunrise/common

  1. @Override
  2. protected CompletionStage<Result> onDevServerError(final Http.RequestHeader request, final UsefulException exception) {
  3. return Optional.ofNullable(exception.getCause())
  4. .map(Throwable::getCause)
  5. .filter(e -> e instanceof ProvisionException)
  6. .map(e -> (ProvisionException) e)
  7. .filter(e -> e.getErrorMessages().stream().anyMatch(m -> m.getCause() instanceof SphereClientCredentialsException))
  8. .map(e -> (CompletionStage<Result>) CompletableFuture.completedFuture(Results.internalServerError(views.html.defaultpages.devError.render(playEditor, new SphereCredentialsUsefulException(exception)))))
  9. .orElseGet(() -> super.onDevServerError(request, exception));
  10. }

代码示例来源:origin: org.xbib/guice

  1. private Message merge(Message message) {
  2. List<Object> sources = Lists.newArrayList();
  3. sources.addAll(getSources());
  4. sources.addAll(message.getSources());
  5. return new Message(sources, message.getMessage(), message.getCause());
  6. }

代码示例来源:origin: io.github.gwtplus.gin/gin

  1. public void visitElementsAndReportErrors(List<Element> elements) {
  2. visitElements(elements);
  3. // Capture any binding errors, any of which we treat as fatal.
  4. if (!messages.isEmpty()) {
  5. for (Message message : messages) {
  6. // tostring has both source and message so use that
  7. errorManager.logError(message.toString(), message.getCause());
  8. }
  9. }
  10. }

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

  1. private Message merge(Message message) {
  2. List<Object> sources = Lists.newArrayList();
  3. sources.addAll(getSources());
  4. sources.addAll(message.getSources());
  5. return new Message(sources, message.getMessage(), message.getCause());
  6. }

代码示例来源:origin: Nextdoor/bender

  1. private Message merge(Message message) {
  2. List<Object> sources = Lists.newArrayList();
  3. sources.addAll(getSources());
  4. sources.addAll(message.getSources());
  5. return new Message(sources, message.getMessage(), message.getCause());
  6. }

代码示例来源:origin: org.guiceyfruit/guiceyfruit-core

  1. private Message merge(Message message) {
  2. List<Object> sources = Lists.newArrayList();
  3. sources.addAll(this.sources);
  4. sources.addAll(message.getSources());
  5. return new Message(stripDuplicates(sources), message.getMessage(), message.getCause());
  6. }

相关文章