From 7d20b7bf18348c30d7741f8a52bf7d86b31604af Mon Sep 17 00:00:00 2001 From: Nicolas N Date: Fri, 13 Dec 2024 13:00:00 +0100 Subject: [PATCH] =?UTF-8?q?Kaste=20internfeil=20dersom=20S=C3=B8kerPdlV1?= =?UTF-8?q?=20mangler=20fra=20Grunnlag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../brev/hentinformasjon/grunnlag/GrunnlagService.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/hentinformasjon/grunnlag/GrunnlagService.kt b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/hentinformasjon/grunnlag/GrunnlagService.kt index 1fb4daedcbc..4563078744a 100644 --- a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/hentinformasjon/grunnlag/GrunnlagService.kt +++ b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/hentinformasjon/grunnlag/GrunnlagService.kt @@ -5,6 +5,7 @@ import no.nav.etterlatte.brev.behandling.erOver18 import no.nav.etterlatte.brev.behandling.hentForelderVerge import no.nav.etterlatte.libs.common.behandling.BrevutfallDto import no.nav.etterlatte.libs.common.behandling.SakType +import no.nav.etterlatte.libs.common.feilhaandtering.InternfeilException import no.nav.etterlatte.libs.common.grunnlag.Grunnlag import no.nav.etterlatte.libs.common.grunnlag.hentFoedselsnummer import no.nav.etterlatte.libs.common.grunnlag.hentSoekerPdlV1 @@ -58,11 +59,16 @@ class GrunnlagService( brevutfallDto: BrevutfallDto?, grunnlag: Grunnlag, ): Verge? { + val soekerPdl = + grunnlag.soeker.hentSoekerPdlV1() + ?: throw InternfeilException( + "Finner ikke søker i grunnlaget. Dette kan komme av flere ting, bl.a. endret ident på bruker. " + + "Hvis dette ikke er tilfellet må feilen meldes i Porten.", + ) + val verger = hentVerger( - grunnlag.soeker - .hentSoekerPdlV1()!! - .verdi.vergemaalEllerFremtidsfullmakt ?: emptyList(), + soekerPdl.verdi.vergemaalEllerFremtidsfullmakt ?: emptyList(), grunnlag.soeker.hentFoedselsnummer()?.verdi, ) return if (verger.size == 1) {