mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	More meaningful exception messages
This commit is contained in:
		| @@ -116,7 +116,7 @@ public: | ||||
| 		if(index < 0 || index >= objects.size()) | ||||
| 		{ | ||||
| 			logMod->error("%s id %d is invalid", getTypeNames()[0], index); | ||||
| 			throw std::runtime_error("internal error"); | ||||
| 			throw std::runtime_error("Attempt to access invalid index " + std::to_string(index) + " of type " + getTypeNames().front()); | ||||
| 		} | ||||
|  | ||||
| 		return objects[index]; | ||||
|   | ||||
| @@ -1079,7 +1079,7 @@ void CGTownInstance::addHeroToStructureVisitors(const CGHeroInstance *h, si64 st | ||||
| 	{ | ||||
| 		//should never ever happen | ||||
| 		logGlobal->error("Cannot add hero %s to visitors of structure # %d", h->getNameTranslated(), structureInstanceID); | ||||
| 		throw std::runtime_error("internal error"); | ||||
| 		throw std::runtime_error("unexpected hero in CGTownInstance::addHeroToStructureVisitors"); | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1239,7 +1239,7 @@ void CGObelisk::setPropertyDer(ObjProperty what, ObjPropertyID identifier) | ||||
| 				if(progress > obeliskCount) | ||||
| 				{ | ||||
| 					logGlobal->error("Visited %d of %d", static_cast<int>(progress), obeliskCount); | ||||
| 					throw std::runtime_error("internal error"); | ||||
| 					throw std::runtime_error("Player visited more obelisks than present on map!"); | ||||
| 				} | ||||
|  | ||||
| 				break; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user