public String getExceptionMessage(Exception e)
{
if (e instanceof EmpireException)
{
EmpireException ee = (EmpireException)e;
String key = ee.getErrorType().getKey();
// get Pattern
String pattern;
if (resBundle.containsKey(key))
{ // Get Pattern
pattern = resBundle.getString(key);
}
else
{ // No error message pattern provided. Using default
pattern = ee.getErrorType().getMessagePattern();
log.error("Error resolving error messsage pattern: {}", key);
}
// get Params and translate
String[] params = ee.getErrorParams();
if (params!=null)
{ for (int i=0; i<params.length; i++)
params[i] = resolveText(params[i]);
}
// Format message
return EmpireException.formatErrorMessage(ee.getErrorType(), pattern, params);
}
else
{ // Other exception try to resolve by class name
String key = "exception."+e.getClass().getName();
if (resBundle.containsKey(key))