code: protected <E extends Throwable> Set<ATError> handleException(E e, Log logger, 
  			String key, String messageKey, String defaultMessagePrefix) {
  		return handleException(e, logger, null, key, null, defaultMessagePrefix, new Object[] {});
  	}
docs: logging the error and creates {@link ATError} list output
  @param e
  @param logger
  @param key
  @param messageKey
  @param defaultMessagePrefix
  @return