From cb77391d43308c6d1165d8799ea3b88a2e95e2dc Mon Sep 17 00:00:00 2001 From: ehofman Date: Sat, 21 Feb 2004 15:00:49 +0000 Subject: [PATCH] Catch exceptions when no metar data is available (e.g. KUFO) --- src/Environment/environment_ctrl.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Environment/environment_ctrl.cxx b/src/Environment/environment_ctrl.cxx index 2f08e9828..0e0d4dc2c 100644 --- a/src/Environment/environment_ctrl.cxx +++ b/src/Environment/environment_ctrl.cxx @@ -25,6 +25,8 @@ #include #include +#include + #include
#include "environment_mgr.hxx" @@ -412,7 +414,15 @@ FGMetarEnvironmentCtrl::fetch_data (const char *icao) _icao = strdup(icao); } - SGMetar *m = new SGMetar(_icao); + + SGMetar *m; + try { + m = new SGMetar(_icao); + } catch (const sg_io_exception& e) { + SG_LOG( SG_GENERAL, SG_WARN, "Error fetching live weather data: " + << e.getFormattedMessage().c_str() ); + return; + } d = m->getMinVisibility().getVisibility_m(); d = (d != SGMetarNaN) ? d : 10000; -- 2.39.5