private static void substituteProcess(ExceptionProcessor ep, Throwable e, String message) throws Throwable  {
		Class<? extends Throwable> replaceException = ep.substitute();
		Class<? extends Throwable> replaceByException = ep.substituteBy();
		if (replaceException != null && replaceByException != null) {
			if (isMatch(e, replaceException)) {
				throw createException(replaceByException, e, message);
			}
		}
		
		if (replaceException == null && replaceByException != null) {
			logger.error("The substitute cant be null when set a substituteBy.");
		}
		throw e;
	}