code: <R> R wrapSqlException(SqlAction<R> action) {
          try {
              return action.perform();
          } catch (SQLException sqlException) {
              throw excTranslator.translate("StreamResultSetExtractor", sql, sqlException);
          }
      }
docs: Performs an action which may throw an {@link SQLException}.
  If SQLException is thrown, it converts the exception to
  {@link org.springframework.dao.DataAccessException}.