CmdContinue: Errors result in non-zero exit code

This commit is contained in:
Paul Beckingham 2016-07-24 09:50:42 -04:00
parent 9472b7586a
commit feb219f733

View file

@ -36,10 +36,12 @@ int CmdContinue (
Database& database) Database& database)
{ {
auto latest = getLatestInterval (database); auto latest = getLatestInterval (database);
if (! latest.empty ()) if (latest.empty ())
{ throw std::string ("There is no previous tracking to continue.");
if (! latest.range.is_open ())
{ if (latest.range.is_open ())
throw std::string ("There is already active tracking.");
// Open an identical interval and update hte DB. // Open an identical interval and update hte DB.
latest.range.open (); latest.range.open ();
validate (cli, rules, database, latest); validate (cli, rules, database, latest);
@ -47,12 +49,6 @@ int CmdContinue (
if (rules.getBoolean ("verbose")) if (rules.getBoolean ("verbose"))
std::cout << intervalSummarize (database, rules, latest); std::cout << intervalSummarize (database, rules, latest);
}
else
std::cout << "There is already active tracking.\n";
}
else
std::cout << "There is no previous tracking to continue.\n";
return 0; return 0;
} }