diff --git a/modules/dsn/managers/radecmanager.cpp b/modules/dsn/managers/radecmanager.cpp index ebce19eff4..97d1b53162 100644 --- a/modules/dsn/managers/radecmanager.cpp +++ b/modules/dsn/managers/radecmanager.cpp @@ -81,15 +81,23 @@ namespace openspace { RadecManager::Position position; positions.clear(); positions.reserve(0); + int objectCounter = 0; + + for (const auto& pos : j["Positions"]) { + objectCounter++; + try { + position.timeStamp = pos["TimeStamp"].get(); + position.ra = pos["RAUp"].get(); + position.dec = pos["DecUp"].get(); + position.range = pos["GeoRngUp"].get(); + } + catch (const std::exception& e) { + LERROR(fmt::format("{}: Error in json object number {} while reading file '{}'", objectIdentifier, objectCounter, filename)); + } + + RadecManager::positions.push_back(position); + } - for (const auto& pos : j["Positions"]) { - position.timeStamp = pos["TimeStamp"].get(); - position.ra = pos["RAUp"].get(); - position.dec = pos["DecUp"].get(); - position.range = pos["GeoRngUp"].get(); - - RadecManager::positions.push_back(position); - } return true; }