@@ -153,6 +153,8 @@ class ProgramConfig : public Program
153153 try {
154154 FirmwareChecker ().checkFirmwareCompatibility (params);
155155 CardConfigurator (card.pciAddress , mOptions .configUri , mOptions .forceConfig );
156+ } catch (const std::runtime_error& e) {
157+ Logger::get () << e.what () << LogErrorOps << endm;
156158 } catch (const Exception& e) {
157159 Logger::get () << boost::diagnostic_information (e) << LogErrorOps << endm;
158160 }
@@ -242,6 +244,9 @@ class ProgramConfig : public Program
242244 Logger::get () << " Configuring with command line arguments" << LogDebugOps << endm;
243245 try {
244246 CardConfigurator (params, mOptions .forceConfig );
247+ } catch (const std::runtime_error& e) {
248+ Logger::get () << e.what () << LogErrorOps << endm;
249+ throw ;
245250 } catch (const Exception& e) {
246251 Logger::get () << e.what () << LogErrorOps << endm;
247252 throw ;
@@ -250,7 +255,10 @@ class ProgramConfig : public Program
250255 Logger::get () << " Configuring with config uri" << LogDebugOps << endm;
251256 try {
252257 CardConfigurator (cardId, mOptions .configUri , mOptions .forceConfig );
253- } catch (std::exception& e) {
258+ } catch (const std::runtime_error& e) {
259+ Logger::get () << e.what () << LogErrorOps << endm;
260+ throw ;
261+ } catch (const Exception& e) {
254262 Logger::get () << e.what () << LogErrorOps << endm;
255263 throw ;
256264 }
0 commit comments