Improve handling of no config file

This commit is contained in:
Ian Craggs
2020-07-09 12:05:54 +01:00
parent 438a9a131f
commit 9cd214a8bb
2 changed files with 9 additions and 5 deletions

View File

@@ -162,8 +162,7 @@ int Process::getParam(const char* parameter, char* value)
if ((fp = fopen(configPath.c_str(), "r")) == NULL)
{
WRITELOG("No config file:[%s]\n", configPath.c_str());
return -1;
throw Exception("No config file:[" + configPath + "]\n");
}
while (true)

View File

@@ -1,5 +1,5 @@
/**************************************************************************************
* Copyright (c) 2016, Tomoaki Yamaguchi
* Copyright (c) 2016, 2020 Tomoaki Yamaguchi and others
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
@@ -34,7 +34,12 @@ BrokerSendTask task5(&gateway);
int main(int argc, char** argv)
{
gateway.initialize(argc, argv);
gateway.run();
try {
gateway.initialize(argc, argv);
gateway.run();
} catch (const std::exception &ex) {
WRITELOG("\nEclipse Paho MQTT-SN Gateway exception: %s\n", ex.what());
WRITELOG("MQTT-SNGateway [-f Config file name]\n");
}
return 0;
}