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}; std::ofstream ofs {path};
if (prettyPrint) if (!ofs.is_open())
{ {
PrettyPrintJson(ofs, json); BOOST_LOG_TRIVIAL(warning)
<< logPrefix_ << "Cannot write JSON file: \"" << path << "\"";
} }
else else
{ {
ofs << json; if (prettyPrint)
{
PrettyPrintJson(ofs, json);
}
else
{
ofs << json;
}
ofs.close();
} }
ofs.close();
} }
static void PrettyPrintJson(std::ostream& os, static void PrettyPrintJson(std::ostream& os,