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) if ((fp = fopen(configPath.c_str(), "r")) == NULL)
{ {
WRITELOG("No config file:[%s]\n", configPath.c_str()); throw Exception("No config file:[" + configPath + "]\n");
return -1;
} }
while (true) 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 * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0 * 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) int main(int argc, char** argv)
{ {
gateway.initialize(argc, argv); try {
gateway.run(); 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; return 0;
} }