@@ -4,6 +4,7 @@ import kotlinx.coroutines.runBlocking
4
4
import no.nav.api.generated.kodeverk.models.GetKodeverkKoderBetydningerResponse
5
5
import no.nav.personoversikt.common.utils.Retry
6
6
import no.nav.personoversikt.common.utils.SelftestGenerator
7
+ import no.nav.utils.TjenestekallLogger
7
8
import kotlin.collections.set
8
9
import kotlin.concurrent.fixedRateTimer
9
10
import kotlin.time.Duration.Companion.hours
@@ -12,8 +13,8 @@ import kotlin.time.Duration.Companion.seconds
12
13
enum class KodeverkNavn (
13
14
val kodeverkString : String ,
14
15
) {
15
- LAND (" Landkoder" ),
16
16
POSTNUMMER (" Postnummer" ),
17
+ LAND (" Landkoder" ),
17
18
}
18
19
19
20
class KodeverkService (
@@ -65,18 +66,20 @@ class KodeverkService(
65
66
default : String ,
66
67
): String {
67
68
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
72
70
return beskrivelse
73
71
}
74
72
75
73
internal fun prepopulerCache () {
76
74
KodeverkNavn .entries.forEach { navn ->
77
75
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))
80
83
}
81
84
}
82
85
}
0 commit comments