Don't crash if a bad date is provided to data provider formatter

This commit is contained in:
Dan Paulat 2023-05-24 00:11:47 -05:00
parent afe63df72a
commit b162fda895
2 changed files with 10 additions and 0 deletions

View file

@ -78,6 +78,11 @@ AwsLevel3DataProvider::operator=(AwsLevel3DataProvider&&) noexcept = default;
std::string
AwsLevel3DataProvider::GetPrefix(std::chrono::system_clock::time_point date)
{
if (date < std::chrono::system_clock::time_point {})
{
date = std::chrono::system_clock::time_point {};
}
return fmt::format(
"{0}_{1}_{2:%Y_%m_%d}_", p->siteId_, p->product_, fmt::gmtime(date));
}