From 5b45911856442ee7cbd451125c47fd13f21db58e Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Mon, 13 Aug 2012 23:09:30 +0200 Subject: Improved error messages Added some logging and improved error messages displayed to user --- src/app/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/app/main.cpp') diff --git a/src/app/main.cpp b/src/app/main.cpp index 619043e..0d885f7 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -80,7 +80,7 @@ int main(int argc, char *argv[]) if (! app.ParseArguments(argc, argv)) { - SystemDialog(SDT_ERROR, "COLOBOT", "Invalid commandline arguments!\n"); + SystemDialog(SDT_ERROR, "COLOBOT - Fatal Error", "Invalid commandline arguments!\n"); return app.GetExitCode(); } @@ -90,6 +90,10 @@ int main(int argc, char *argv[]) { app.Destroy(); // ensure a clean exit code = app.GetExitCode(); + if ( code != 0 && !app.GetErrorMessage().empty() ) + { + SystemDialog(SDT_ERROR, "COLOBOT - Fatal Error", app.GetErrorMessage()); + } logger.Info("Didn't run main loop. Exiting with code %d\n", code); return code; } -- cgit v1.2.3-1-g7c22