From: Scott Cantor Date: Thu, 10 May 2012 21:02:10 +0000 (+0000) Subject: Missing log of exception in filter X-Git-Tag: 2.5.0~17 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=commitdiff_plain;h=400e10237457a0d39146c6cda44581e29be5dac0;hp=3f107084066988f951c36f1671d5ef5b19e498a1 Missing log of exception in filter --- diff --git a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp index 86c9601..bfb0361 100644 --- a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp @@ -313,14 +313,16 @@ pair XMLMetadataProvider::background_load() return load(true); throw; } - catch (std::exception&) { + catch (std::exception& ex) { if (!m_local) { m_reloadInterval = m_minRefreshDelay * m_backoffFactor++; if (m_reloadInterval > m_maxRefreshDelay) m_reloadInterval = m_maxRefreshDelay; m_log.warn("adjusted reload interval to %u seconds", m_reloadInterval); - if (!m_loaded && !m_backing.empty()) + if (!m_loaded && !m_backing.empty()) { + m_log.warn("trying backup file, exception loading remote resource: %s", ex.what()); return load(true); + } } throw; }