| 392 | } |
| 393 | |
| 394 | void WorldStorage::sync() { |
| 395 | try { |
| 396 | for (auto const& pair : m_sectorMetadata) |
| 397 | syncSector(pair.first); |
| 398 | m_db.commit(); |
| 399 | } catch (std::exception const& e) { |
| 400 | m_db.rollback(); |
| 401 | m_db.close(); |
| 402 | throw WorldStorageException("WorldStorage exception during sync", e); |
| 403 | } |
| 404 | } |
| 405 | |
| 406 | WorldChunks WorldStorage::readChunks() { |
| 407 | try { |