private void addDataToTable(TableDescription tableDescription, DataContainer allData) {
        Map<String, Row> map = allData.getRowsByDescription(tableDescription);
        String tableName = tableDescription.getName();

        for (String key : map.keySet()) {
            Row row = map.get(key);
            try {
                balancer.add(tableName, row.getRow());
            } catch (DBUnavailabilityException e) {
                log(loggers, "problem while loading data to database: database unavailable", row.getRow());
            } catch (DataBaseRequestException e) {
                log(loggers, "problem while loading data to database: wrong request", row.getRow());
            } catch (DataBaseTableException e) {
                log(loggers, "problem while loading data to database: table corruption", row.getRow());
            }
        }
    }