public CommonException(LocalizableMessage userFriendlyMessage) { super(userFriendlyMessage.getFallbackMessage()); this.userFriendlyMessage = userFriendlyMessage; }
public CommonException(LocalizableMessage userFriendlyMessage, Throwable cause) { super(userFriendlyMessage.getFallbackMessage(), cause); this.userFriendlyMessage = userFriendlyMessage; }
private void writeMessage(Writer writer, LocalizableMessage message) throws IOException { if (message == null) { return; } // TODO: localization? writer.append(message.getFallbackMessage()); }
@Override public String getFallbackMessage() { String msg = messages.stream() .filter(m -> m.getFallbackMessage() != null) .map(m -> m.getFallbackMessage()) .collect(Collectors.joining("; ")); if (!msg.isEmpty()) { return msg; } else { return messages.size() + " message(s)"; } }
@Override public void shortDump(StringBuilder sb) { if (status != null) { sb.append(status); sb.append(" "); } if (itemPath != null) { sb.append(itemPath); sb.append(" "); } if (message != null) { sb.append(message.getFallbackMessage()); } }
protected void assertExceptionUserFriendly(CommonException e, String expectedMessage) { LocalizableMessage userFriendlyMessage = e.getUserFriendlyMessage(); assertNotNull("No user friendly exception message", userFriendlyMessage); assertEquals("Unexpected user friendly exception fallback message", expectedMessage, userFriendlyMessage.getFallbackMessage()); }
protected void assertExceptionUserFriendly(CommonException e, String expectedMessage) { LocalizableMessage userFriendlyMessage = e.getUserFriendlyMessage(); assertNotNull("No user friendly exception message", userFriendlyMessage); assertEquals("Unexpected user friendly exception fallback message", expectedMessage, userFriendlyMessage.getFallbackMessage()); }