code: public <Ex extends Throwable> Try<R,Ex> execute(T input,Class<Ex> classes){
  		
  		return Try.withCatch( ()->transactionTemplate.execute(status-> transaction.apply(input)),classes);
  		 
  	}
docs: Execute the transactional flow - catch only specified exceptions
  
  @param input Initial data input
  @param classes Exception types to catch
  @return Try that represents either success (with result) or failure (with errors)