@@ -4,6 +4,7 @@ import kotlinx.coroutines.runBlocking
44import no.nav.api.generated.kodeverk.models.GetKodeverkKoderBetydningerResponse
55import no.nav.personoversikt.common.utils.Retry
66import no.nav.personoversikt.common.utils.SelftestGenerator
7+ import no.nav.utils.TjenestekallLogger
78import kotlin.collections.set
89import kotlin.concurrent.fixedRateTimer
910import kotlin.time.Duration.Companion.hours
@@ -12,8 +13,8 @@ import kotlin.time.Duration.Companion.seconds
1213enum class KodeverkNavn (
1314 val kodeverkString : String ,
1415) {
15- LAND (" Landkoder" ),
1616 POSTNUMMER (" Postnummer" ),
17+ LAND (" Landkoder" ),
1718}
1819
1920class KodeverkService (
@@ -65,18 +66,20 @@ class KodeverkService(
6566 default : String ,
6667 ): String {
6768 val kodeverk = this .hentKodeverk(kodeverkNavn)
68- val beskrivelse = kodeverk[kodeRef]
69- if (beskrivelse == null ) {
70- return default
71- }
69+ val beskrivelse = kodeverk[kodeRef] ? : return default
7270 return beskrivelse
7371 }
7472
7573 internal fun prepopulerCache () {
7674 KodeverkNavn .entries.forEach { navn ->
7775 runBlocking {
78- retry.run {
79- kodeverkCache[navn] = parseTilKodeverk(kodeverkClient.hentKodeverkRaw(navn.kodeverkString))
76+ try {
77+ retry.run {
78+ kodeverkCache[navn] = parseTilKodeverk(kodeverkClient.hentKodeverkRaw(navn.kodeverkString))
79+ }
80+ TjenestekallLogger .info(" ${navn.kodeverkString} : kodeverk cachet" , mapOf (" antallKoder" to kodeverkCache[navn]?.size))
81+ } catch (e: Exception ) {
82+ TjenestekallLogger .error(" kodeverk cache feilet: ${navn.kodeverkString} " , mapOf (" error" to e.message))
8083 }
8184 }
8285 }
0 commit comments