def loadAndParseSettings()

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)
    }