public static LocalizableMessage getUserFriendlyMessage(Throwable cause) { while (cause != null) { if (cause instanceof CommonException) { LocalizableMessage userFriendlyMessage = ((CommonException)cause).getUserFriendlyMessage(); if (userFriendlyMessage != null) { return userFriendlyMessage; } } cause = cause.getCause(); } return null; }
protected String getTranslatedMessage(CommonException e) { if (e.getUserFriendlyMessage() != null) { return localizationService.translate(e.getUserFriendlyMessage(), Locale.US); } else { return e.getMessage(); } }
@Override public <T extends CommonException> T translate(T e) { if (e == null) { return null; } if (e.getUserFriendlyMessage() == null) { return e; } if (e.getTechnicalMessage() == null) { e.setTechnicalMessage(translate(e.getUserFriendlyMessage(), Locale.US)); } if (e.getLocalizedUserFriendlyMessage() == null) { e.setLocalizedUserFriendlyMessage(translate(e.getUserFriendlyMessage(), Locale.getDefault())); } return e; } }
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()); }