improve error messages

This commit is contained in:
Axel Kohlmeyer
2022-05-04 16:21:17 -04:00
parent ba3aa8fab5
commit e897ab7611
2 changed files with 11 additions and 12 deletions

View File

@ -744,11 +744,11 @@ void Output::add_dump(int narg, char **arg)
for (int idump = 0; idump < ndump; idump++) for (int idump = 0; idump < ndump; idump++)
if (strcmp(arg[0],dump[idump]->id) == 0) if (strcmp(arg[0],dump[idump]->id) == 0)
error->all(FLERR,"Reuse of dump ID"); error->all(FLERR,"Reuse of dump ID: {}", arg[0]);
int igroup = group->find(arg[1]); int igroup = group->find(arg[1]);
if (igroup == -1) error->all(FLERR,"Could not find dump group ID"); if (igroup == -1) error->all(FLERR,"Could not find dump group ID: {}", arg[1]);
if (utils::inumeric(FLERR,arg[3],false,lmp) <= 0) if (utils::inumeric(FLERR,arg[3],false,lmp) <= 0)
error->all(FLERR,"Invalid dump frequency"); error->all(FLERR,"Invalid dump frequency {}", arg[3]);
// extend Dump list if necessary // extend Dump list if necessary
@ -794,14 +794,14 @@ void Output::add_dump(int narg, char **arg)
void Output::modify_dump(int narg, char **arg) void Output::modify_dump(int narg, char **arg)
{ {
if (narg < 1) error->all(FLERR,"Illegal dump_modify command"); if (narg < 1) utils::missing_cmd_args(FLERR, "dump_modify",error);
// find which dump it is // find which dump it is
int idump; int idump;
for (idump = 0; idump < ndump; idump++) for (idump = 0; idump < ndump; idump++)
if (strcmp(arg[0],dump[idump]->id) == 0) break; if (strcmp(arg[0],dump[idump]->id) == 0) break;
if (idump == ndump) error->all(FLERR,"Cound not find dump_modify ID"); if (idump == ndump) error->all(FLERR,"Could not find dump_modify ID: {}", arg[0]);
dump[idump]->modify_params(narg-1,&arg[1]); dump[idump]->modify_params(narg-1,&arg[1]);
} }
@ -817,7 +817,7 @@ void Output::delete_dump(char *id)
int idump; int idump;
for (idump = 0; idump < ndump; idump++) for (idump = 0; idump < ndump; idump++)
if (strcmp(id,dump[idump]->id) == 0) break; if (strcmp(id,dump[idump]->id) == 0) break;
if (idump == ndump) error->all(FLERR,"Could not find undump ID"); if (idump == ndump) error->all(FLERR,"Could not find undump ID: {}", id);
delete dump[idump]; delete dump[idump];
delete[] var_dump[idump]; delete[] var_dump[idump];
@ -871,7 +871,7 @@ void Output::set_thermo(int narg, char **arg)
var_thermo = utils::strdup(arg[0]+2); var_thermo = utils::strdup(arg[0]+2);
} else { } else {
thermo_every = utils::inumeric(FLERR,arg[0],false,lmp); thermo_every = utils::inumeric(FLERR,arg[0],false,lmp);
if (thermo_every < 0) error->all(FLERR,"Illegal thermo command"); if (thermo_every < 0) error->all(FLERR,"Illegal thermo output frequency {}", thermo_every);
} }
} }
@ -881,7 +881,7 @@ void Output::set_thermo(int narg, char **arg)
void Output::create_thermo(int narg, char **arg) void Output::create_thermo(int narg, char **arg)
{ {
if (narg < 1) error->all(FLERR,"Illegal thermo_style command"); if (narg < 1) utils::missing_cmd_args(FLERR, "thermo_style", error);
// don't allow this so that dipole style can safely allocate inertia vector // don't allow this so that dipole style can safely allocate inertia vector
@ -891,8 +891,7 @@ void Output::create_thermo(int narg, char **arg)
// warn if previous thermo had been modified via thermo_modify command // warn if previous thermo had been modified via thermo_modify command
if (thermo->modified && comm->me == 0) if (thermo->modified && comm->me == 0)
error->warning(FLERR,"New thermo_style command, " error->warning(FLERR,"New thermo_style command, previous thermo_modify settings will be lost");
"previous thermo_modify settings will be lost");
// set thermo = nullptr in case new Thermo throws an error // set thermo = nullptr in case new Thermo throws an error
@ -908,7 +907,7 @@ void Output::create_thermo(int narg, char **arg)
void Output::create_restart(int narg, char **arg) void Output::create_restart(int narg, char **arg)
{ {
if (narg < 1) error->all(FLERR,"Illegal restart command"); if (narg < 1) utils::missing_cmd_args(FLERR, "restart", error);
int every = 0; int every = 0;
int varflag = 0; int varflag = 0;

View File

@ -340,7 +340,7 @@ TEST_F(SimpleCommandsTest, Thermo)
ASSERT_EQ(lmp->output->var_thermo, nullptr); ASSERT_EQ(lmp->output->var_thermo, nullptr);
TEST_FAILURE(".*ERROR: Illegal thermo command.*", command("thermo");); TEST_FAILURE(".*ERROR: Illegal thermo command.*", command("thermo"););
TEST_FAILURE(".*ERROR: Illegal thermo command.*", command("thermo -1");); TEST_FAILURE(".*ERROR: Illegal thermo output frequency.*", command("thermo -1"););
TEST_FAILURE(".*ERROR: Expected integer.*", command("thermo xxx");); TEST_FAILURE(".*ERROR: Expected integer.*", command("thermo xxx"););
} }