JSON write error handling

This commit is contained in:
Dan Paulat 2021-10-30 22:31:38 -05:00
parent b1e1297e0d
commit 6373728242

View file

@ -95,15 +95,23 @@ void WriteJsonFile(const std::string& path,
{
std::ofstream ofs {path};
if (prettyPrint)
if (!ofs.is_open())
{
PrettyPrintJson(ofs, json);
BOOST_LOG_TRIVIAL(warning)
<< logPrefix_ << "Cannot write JSON file: \"" << path << "\"";
}
else
{
ofs << json;
if (prettyPrint)
{
PrettyPrintJson(ofs, json);
}
else
{
ofs << json;
}
ofs.close();
}
ofs.close();
}
static void PrettyPrintJson(std::ostream& os,