Skip to content

Commit 9905760

Browse files
committed
Merge branch 'main' into tiltaksdeltaker-fiksing
2 parents 457be42 + b543dd5 commit 9905760

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

app/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
val kotlinxCoroutinesVersion = "1.10.1"
22
val kotestVersion = "5.9.1"
33
val felleslibVersion = "0.0.378"
4-
val mockkVersion = "1.13.16"
4+
val mockkVersion = "1.13.17"
55
val ktorVersion = "3.1.1"
66
val testContainersVersion = "1.20.5"
77
val poaoTilgangVersjon = "2025.02.18_14.13-ac4265f31ef3"
@@ -88,7 +88,7 @@ dependencies {
8888
api("com.auth0:jwks-rsa:0.22.1")
8989

9090
// DB
91-
implementation("org.flywaydb:flyway-database-postgresql:11.3.3")
91+
implementation("org.flywaydb:flyway-database-postgresql:11.3.4")
9292
implementation("com.zaxxer:HikariCP:6.2.1")
9393
implementation("org.postgresql:postgresql:42.7.5")
9494
implementation("com.github.seratch:kotliquery:1.9.1")

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/sak/HentSakForFnrRoute.kt

+28-5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ import mu.KotlinLogging
1111
import no.nav.tiltakspenger.libs.auth.core.TokenService
1212
import no.nav.tiltakspenger.libs.auth.ktor.withSaksbehandler
1313
import no.nav.tiltakspenger.libs.common.Fnr
14+
import no.nav.tiltakspenger.libs.common.UgyldigFnrException
15+
import no.nav.tiltakspenger.libs.ktor.common.respond500InternalServerError
16+
import no.nav.tiltakspenger.libs.logging.sikkerlogg
1417
import no.nav.tiltakspenger.saksbehandling.service.sak.KunneIkkeHenteSakForFnr
1518
import no.nav.tiltakspenger.saksbehandling.service.sak.SakService
1619
import no.nav.tiltakspenger.vedtak.auditlog.AuditLogEvent
@@ -32,11 +35,31 @@ fun Route.hentSakForFnrRoute(
3235
post(SAK_PATH) {
3336
logger.debug { "Mottatt post-request på $SAK_PATH" }
3437
call.withSaksbehandler(tokenService = tokenService, svarMed403HvisIngenScopes = false) { saksbehandler ->
35-
val fnr = Either.catch { Fnr.fromString(call.receive<FnrDTO>().fnr) }.getOrElse {
36-
call.respond400BadRequest(
37-
melding = "Forventer at fødselsnummeret er 11 siffer",
38-
kode = "ugyldig_fnr",
39-
)
38+
val fnrStr = Either.catch { call.receive<FnrDTO>().fnr }.getOrElse {
39+
with("Feil ved deserialize av fnr request body") {
40+
logger.error { this }
41+
sikkerlogg.error(it) { this }
42+
call.respond400BadRequest(
43+
melding = this,
44+
kode = "fnr_parsing_feil",
45+
)
46+
}
47+
48+
return@withSaksbehandler
49+
}
50+
51+
val fnr = Either.catch { Fnr.fromString(fnrStr) }.getOrElse {
52+
when (it) {
53+
is UgyldigFnrException -> call.respond400BadRequest(
54+
melding = "Forventer at fødselsnummeret er 11 siffer",
55+
kode = "ugyldig_fnr",
56+
)
57+
58+
else -> call.respond500InternalServerError(
59+
melding = "Ukjent feil ved lesing av fødselsnummeret",
60+
kode = "fnr_parsing_feil",
61+
)
62+
}
4063
return@withSaksbehandler
4164
}
4265
val correlationId = call.correlationId()

domene/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
val kotlinxCoroutinesVersion = "1.10.1"
22
val kotestVersion = "5.9.1"
33
val felleslibVersion = "0.0.378"
4-
val mockkVersion = "1.13.16"
4+
val mockkVersion = "1.13.17"
55
val jacksonVersion = "2.18.2"
66

77
dependencies {

test-common/src/main/kotlin/no/nav/tiltakspenger/fakes/clients/PersonFakeGateway.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ class PersonFakeGateway : PersonGateway {
5454
fornavn = faker.name.firstName(),
5555
mellomnavn = null,
5656
etternavn = faker.name.lastName(),
57-
fortrolig = false,
58-
strengtFortrolig = false,
59-
strengtFortroligUtland = false,
57+
fortrolig = fnr.verdi.startsWith('2'),
58+
strengtFortrolig = fnr.verdi.startsWith('3'),
59+
strengtFortroligUtland = fnr.verdi.startsWith('4'),
6060
)
6161
}
6262

0 commit comments

Comments
 (0)