comments and cleanup

This commit is contained in:
Ben Burdette 2020-05-11 13:58:38 -06:00
parent 958e81987b
commit 536bbf53e1

View file

@ -10,27 +10,27 @@ MakeError(DemoError, Error);
int main() int main()
{ {
makeDefaultLogger();
verbosity = lvlVomit; verbosity = lvlVomit;
// In each program where errors occur, this has to be set. // In each program where errors occur, this has to be set.
ErrorInfo::programName = std::optional("error-demo"); ErrorInfo::programName = std::optional("error-demo");
// 'DemoError' appears as error name.
try { try {
throw DemoError("demo error was thrown"); throw DemoError("demo error was thrown");
} catch (Error &e) { } catch (Error &e) {
logger->logEI(e.info()); logger->logEI(e.info());
} }
// ErrorInfo constructor // appending to the hint from the previous error
try { try {
auto e = Error("some error"); auto e = Error("initial error");
throw DemoError(e.info()); throw DemoError(e.info());
} catch (Error &e) { } catch (Error &e) {
ErrorInfo ei = e.info(); ErrorInfo ei = e.info();
string prevhint = (e.info().hint.has_value() ? e.info().hint->str() : ""); // using normaltxt to avoid the default yellow highlighting.
ei.hint = std::optional(hintfmt("previous hint was: %s", normaltxt(prevhint))); ei.hint = hintfmt("%s; subsequent error message.",
normaltxt(e.info().hint ? e.info().hint->str() : ""));
logger->logEI(ei); logger->logEI(ei);
} }
@ -38,8 +38,8 @@ int main()
try { try {
auto x = readFile(-1); auto x = readFile(-1);
} }
catch (Error &e) { catch (SysError &e) {
std::cout << "error: " << e.sname() << std::endl; std::cout << "errno was: " << e.errNo << std::endl;
logError(e.info()); logError(e.info());
} }
@ -59,7 +59,7 @@ int main()
} }
} }
// For completeness sake, info through vomit levels. // For completeness sake, show 'info' through 'vomit' levels.
// But this is maybe a heavy format for those. // But this is maybe a heavy format for those.
logger->logEI( logger->logEI(
ErrorInfo { .level = lvlInfo, ErrorInfo { .level = lvlInfo,