/** Prepends the list of sources to the given {@link Message} */ static Message mergeSources(List<Object> sources, Message message) { List<Object> messageSources = message.getSources(); // It is possible that the end of getSources() and the beginning of message.getSources() are // equivalent, in this case we should drop the repeated source when joining the lists. The // most likely scenario where this would happen is when a scoped binding throws an exception, // due to the fact that InternalFactoryToProviderAdapter applies the binding source when // merging errors. if (!sources.isEmpty() && !messageSources.isEmpty() && Objects.equal(messageSources.get(0), sources.get(sources.size() - 1))) { messageSources = messageSources.subList(1, messageSources.size()); } return new Message( ImmutableList.builder().addAll(sources).addAll(messageSources).build(), message.getMessage(), message.getCause()); }
protected void annotateInjectorExceptions(Collection<Message> messages) { for (Message message : messages) { //noinspection ThrowableResultOfMethodCallIgnored final Throwable rootCause = ExceptionUtils.getRootCause(message.getCause()); if (rootCause instanceof NodeIdPersistenceException) { LOG.error(UI.wallString( "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)); System.exit(-1); } else if (rootCause instanceof AccessDeniedException) { LOG.error(UI.wallString("Unable to access file " + rootCause.getMessage())); System.exit(-2); } else { // other guice error, still print the raw messages // TODO this could potentially print duplicate messages depending on what a subclass does... LOG.error("Guice error (more detail on log level debug): {}", message.getMessage()); if (rootCause != null) { LOG.debug("Stacktrace:", rootCause); } } } }
for (Message errorMessage : errorMessages) { int thisIdx = index++; fmt.format("%s) %s%n", thisIdx, errorMessage.getMessage());
fmt.format("Encountered circular dependency spanning several threads."); if (proxyCreationError != null) { fmt.format(" %s", proxyCreationError.getMessage());
LOGGER.error(m.getCause().getMessage()); } else { LOGGER.error(m.getMessage());
@Override public String toString() { StringBuilder builder = new StringBuilder(); for (Message error : errors) { builder.append(error.getMessage()).append('\n'); } for (Message warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); }
public String toString() { StringBuilder builder = new StringBuilder(); for (Message error : errors) { builder.append(error.getMessage()).append('\n'); } for (Message warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); }
public String toString() { StringBuilder builder = new StringBuilder(); for (Message error : errors) { builder.append(error.getMessage()).append('\n'); } for (Message warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); }
public String toString() { StringBuilder builder = new StringBuilder(); for (Message error : errors) { builder.append(error.getMessage()).append('\n'); } for (Message warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); }
@Override public void onWarning(Message warningMessage) { warningsMonitor.onWarning(warningMessage.getMessage()); } };
@Override public void onWarning(Message warningMessage) { problems.addWarning("Configuration setter method [%s] Map value type %s: %s", method.toGenericString(), valueClass.getSimpleName(), warningMessage.getMessage()); } });
private static String createErrorMessage(Collection<Message> errorMessages) { Formatter fmt = new Formatter().format("Guice configuration errors:%n%n"); int index = 1; for (Message errorMessage : errorMessages) { fmt.format("%s) Error at %s:%n", index++, errorMessage.getSourceString()) .format(" %s%n%n", errorMessage.getMessage()); } return fmt.format("%s error[s]", errorMessages.size()).toString(); }
public void onError(Message error) { result = result + "E-" + error.getMessage() + ", "; }
private Message merge(Message message) { List<Object> sources = Lists.newArrayList(); sources.addAll(getSources()); sources.addAll(message.getSources()); return new Message(sources, message.getMessage(), message.getCause()); }
private String messageListAsString(List<Message> list) { StringBuilder builder = new StringBuilder(); for (Message message : list) { builder.append(message.getMessage()).append(", "); } return builder.toString(); }
private String messageListAsString(List<Message> list) { StringBuilder builder = new StringBuilder(); for (Message message : list) { builder.append(message.getMessage()).append(", "); } return builder.toString(); } }
private String messageListAsString(List<Message> list) { StringBuilder builder = new StringBuilder(); for (Message message : list) { builder.append(message.getMessage()).append(", "); } return builder.toString(); } }
private Message merge(Message message) { List<Object> sources = Lists.newArrayList(); sources.addAll(getSources()); sources.addAll(message.getSources()); return new Message(sources, message.getMessage(), message.getCause()); }
private Message merge(Message message) { List<Object> sources = Lists.newArrayList(); sources.addAll(getSources()); sources.addAll(message.getSources()); return new Message(sources, message.getMessage(), message.getCause()); }
private Message merge(Message message) { List<Object> sources = Lists.newArrayList(); sources.addAll(getSources()); sources.addAll(message.getSources()); return new Message(sources, message.getMessage(), message.getCause()); }