1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-19 21:10:12 +02:00

Better reporting for configurable building initialization crash

This commit is contained in:
Ivan Savenko 2025-01-19 16:13:12 +00:00
parent 9cf75713d0
commit ed70e94f9a

@ -400,8 +400,11 @@ void CGTownInstance::initializeConfigurableBuildings(vstd::RNG & rand)
try {
rewardableBuildings[kvp.first] = new TownRewardableBuildingInstance(this, kvp.second->bid, rand);
}
catch (std::runtime_error & e) {
throw std::runtime_error("Failed to load rewardable building data for " + kvp.second->getJsonKey() + " Reason: " + e.what());
catch (std::runtime_error & e)
{
std::string buildingConfig = kvp.second->rewardableObjectInfo.getParameters().toCompactString();
std::replace(buildingConfig.begin(), buildingConfig.end(), '\n', ' ');
throw std::runtime_error("Failed to load rewardable building data for " + kvp.second->getJsonKey() + " Reason: " + e.what() + ", config was: " + buildingConfig);
}
}
}