in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala [102:115]
def loadAndParseSettings(): SettingsResult[A] =
loader.loadAndParseSettingsMap().flatMap(settingsParser)
private def refresh(): Unit = loadAndParseSettings() match {
case Right(newSettings) =>
val oldSettings = store.getAndSet(newSettings)
for (change <- CryptoConf.Change.compare(verificationIn(oldSettings), verificationIn(newSettings))) {
val message = s"Panda settings changed: ${change.summary}"
if (change.isBreakingChange) logger.warn(message) else logger.info(message)
}
case Left(err) =>
logger.error("Failed to update pan-domain settings for $domain")
err.logError(logger)
}