private static ExceptionMessageModel getExceptionMessageModel(Throwable t, ExceptionProcessor processor) {
		String code = "";
		Object[] messageParams = null; 
		if (AbstractApplicationException.class.isAssignableFrom(t.getClass())) {
			code = ((AbstractApplicationException)t).getCode();
			messageParams = ((AbstractApplicationException)t).getMessageParams();
		} else {
			String msg = processor.message();
			code = StringUtils.isNotEmpty(msg) ? msg : t.getMessage();
			messageParams = processor.messageParams();
		}
		return ExceptionMessageModel.createExceptionMessageModel(code, messageParams);
	}