use AbstractPlatformException's defaultUserMessage as RuntimeException's message [FINERACT-1062]

This commit is contained in:
Michael Vorburger
2020-06-30 21:28:20 +02:00
committed by Michael Vorburger ⛑️
parent bcfbe65d56
commit 9ed9153cba
3 changed files with 12 additions and 11 deletions
@@ -167,7 +167,7 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
}
createProvsioningEntry(currentDate, addJournalEntries);
} catch (ProvisioningEntryAlreadyCreatedException peace) {
LOG.error("{}", peace.getDefaultUserMessage());
LOG.error("Provisioning Entry already created", peace);
} catch (DataIntegrityViolationException dive) {
LOG.error("Problem occurred in generateLoanLossProvisioningAmount function", dive);
}
@@ -32,26 +32,27 @@ public abstract class AbstractPlatformException extends RuntimeException {
private final String defaultUserMessage;
private final Object[] defaultUserMessageArgs;
protected AbstractPlatformException(String globalisationMessageCode, String defaultUserMessage, Object[] defaultUserMessageArgs) {
super(findThrowableCause(defaultUserMessageArgs));
this.globalisationMessageCode = globalisationMessageCode;
this.defaultUserMessage = defaultUserMessage;
this.defaultUserMessageArgs = AbstractPlatformException.filterThrowableCause(defaultUserMessageArgs);
}
protected AbstractPlatformException(String globalisationMessageCode, String defaultUserMessage) {
super(defaultUserMessage);
this.globalisationMessageCode = globalisationMessageCode;
this.defaultUserMessage = defaultUserMessage;
this.defaultUserMessageArgs = NO_ARGS;
}
protected AbstractPlatformException(String globalisationMessageCode, String defaultUserMessage, Throwable cause) {
super(cause);
super(defaultUserMessage, cause);
this.globalisationMessageCode = globalisationMessageCode;
this.defaultUserMessage = defaultUserMessage;
this.defaultUserMessageArgs = NO_ARGS;
}
protected AbstractPlatformException(String globalisationMessageCode, String defaultUserMessage, Object[] defaultUserMessageArgs) {
super(defaultUserMessage, findThrowableCause(defaultUserMessageArgs));
this.globalisationMessageCode = globalisationMessageCode;
this.defaultUserMessage = defaultUserMessage;
this.defaultUserMessageArgs = AbstractPlatformException.filterThrowableCause(defaultUserMessageArgs);
}
private static Throwable findThrowableCause(Object[] defaultUserMessageArgs) {
for (Object defaultUserMessageArg : defaultUserMessageArgs) {
if (defaultUserMessageArg instanceof Throwable) {
@@ -26,10 +26,10 @@ import org.apache.fineract.infrastructure.core.exception.AbstractPlatformResourc
public class UserNotFoundException extends AbstractPlatformResourceNotFoundException {
public UserNotFoundException(final Long id) {
super("error.msg.user.id.invalid", "User with identifier " + id + " does not exist", id);
super("error.msg.user.id.invalid", "User with ID " + id + " does not exist", id);
}
public UserNotFoundException(final String userName) {
super("error.msg.user.name.not.found", "User with identifier " + userName + " does not exist");
super("error.msg.user.name.not.found", "User with name '" + userName + "' does not exist");
}
}