diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/consumer/inntektskomponenten/api/Inntektskomponenten.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/consumer/inntektskomponenten/api/Inntektskomponenten.kt index 328f219a..b35785cc 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/consumer/inntektskomponenten/api/Inntektskomponenten.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/consumer/inntektskomponenten/api/Inntektskomponenten.kt @@ -30,6 +30,7 @@ data class HentInntektListeResponseIntern( val httpStatus: HttpStatusCode, val melding: String, val arbeidsInntektMaanedIntern: List?, + val exceptionKastet: Boolean, ) data class ArbeidsInntektMaanedIntern( diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterAinntekt.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterAinntekt.kt index 9793f64f..01437f8b 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterAinntekt.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterAinntekt.kt @@ -83,6 +83,18 @@ class OppdaterAinntekt( val hentInntektListeResponseIntern = inntektskomponentenService.hentInntekt(hentInntektListeRequest) SECURE_LOGGER.info("Inntektskomponenten ga følgende respons: $hentInntektListeResponseIntern") + if (hentInntektListeResponseIntern.exceptionKastet) { + this.add( + OppdaterGrunnlagDto( + type = GrunnlagRequestType.AINNTEKT, + personId = hentInntektListeRequest.ident.identifikator, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av inntekter for periode ${hentInntektListeRequest.maanedFom} - " + + "${hentInntektListeRequest.maanedTom}.", + ), + ) + } + if (hentInntektListeResponseIntern.httpStatus.is2xxSuccessful) { var antallPerioderFunnet = 0 diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetillegg.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetillegg.kt index c5930fbb..f4248019 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetillegg.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetillegg.kt @@ -44,61 +44,72 @@ class OppdaterBarnetillegg( LOGGER.info("Kaller barnetillegg pensjon") SECURE_LOGGER.info("Kaller barnetillegg pensjon med request: $hentBarnetilleggPensjonRequest") - when ( - val restResponseBarnetilleggPensjon = - pensjonConsumer.hentBarnetilleggPensjon(hentBarnetilleggPensjonRequest) - ) { - is RestResponse.Success -> { - val barnetilleggPensjonResponse = restResponseBarnetilleggPensjon.body + try { + when ( + val restResponseBarnetilleggPensjon = + pensjonConsumer.hentBarnetilleggPensjon(hentBarnetilleggPensjonRequest) + ) { + is RestResponse.Success -> { + val barnetilleggPensjonResponse = restResponseBarnetilleggPensjon.body - SECURE_LOGGER.info("Barnetillegg pensjon ga følgende respons: $barnetilleggPensjonResponse") + SECURE_LOGGER.info("Barnetillegg pensjon ga følgende respons: $barnetilleggPensjonResponse") - persistenceService.oppdaterEksisterendeBarnetilleggPensjonTilInaktiv( - grunnlagspakkeId = grunnlagspakkeId, - personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), - timestampOppdatering = timestampOppdatering, - ) - barnetilleggPensjonResponse.forEach { bt -> - antallPerioderFunnet++ - persistenceService.opprettBarnetillegg( - BarnetilleggBo( - grunnlagspakkeId = grunnlagspakkeId, - partPersonId = personIdOgPeriode.personId, - barnPersonId = bt.barn, - barnetilleggType = Barnetilleggstype.PENSJON.toString(), - periodeFra = bt.fom, - // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. - periodeTil = bt.tom.plusMonths(1)?.withDayOfMonth(1), - aktiv = true, - brukFra = timestampOppdatering, - brukTil = null, - belopBrutto = bt.beloep, - barnType = if (bt.erFellesbarn) BarnType.FELLES.toString() else BarnType.SÆRKULL.toString(), - hentetTidspunkt = timestampOppdatering, + persistenceService.oppdaterEksisterendeBarnetilleggPensjonTilInaktiv( + grunnlagspakkeId = grunnlagspakkeId, + personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), + timestampOppdatering = timestampOppdatering, + ) + barnetilleggPensjonResponse.forEach { bt -> + antallPerioderFunnet++ + persistenceService.opprettBarnetillegg( + BarnetilleggBo( + grunnlagspakkeId = grunnlagspakkeId, + partPersonId = personIdOgPeriode.personId, + barnPersonId = bt.barn, + barnetilleggType = Barnetilleggstype.PENSJON.toString(), + periodeFra = bt.fom, + // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. + periodeTil = bt.tom.plusMonths(1)?.withDayOfMonth(1), + aktiv = true, + brukFra = timestampOppdatering, + brukTil = null, + belopBrutto = bt.beloep, + barnType = if (bt.erFellesbarn) BarnType.FELLES.toString() else BarnType.SÆRKULL.toString(), + hentetTidspunkt = timestampOppdatering, + ), + ) + } + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.BARNETILLEGG, + personIdOgPeriode.personId, + GrunnlagRequestStatus.HENTET, + "Antall perioder funnet: $antallPerioderFunnet", ), ) } - this.add( + + is RestResponse.Failure -> this.add( OppdaterGrunnlagDto( GrunnlagRequestType.BARNETILLEGG, personIdOgPeriode.personId, - GrunnlagRequestStatus.HENTET, - "Antall perioder funnet: $antallPerioderFunnet", + if (restResponseBarnetilleggPensjon.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av barnetillegg pensjon for perioden: ${personIdOgPeriode.periodeFra} - " + + "${personIdOgPeriode.periodeTil}.", ), ) } - - is RestResponse.Failure -> this.add( + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.BARNETILLEGG, - personIdOgPeriode.personId, - if (restResponseBarnetilleggPensjon.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av barnetillegg pensjon for perioden: ${personIdOgPeriode.periodeFra} - " + - "${personIdOgPeriode.periodeTil}.", + type = GrunnlagRequestType.BARNETILLEGG, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av barnetillegg fra pensjon. Exception: ${e.message}", ), ) } diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetilsyn.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetilsyn.kt index c8431988..69030256 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetilsyn.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterBarnetilsyn.kt @@ -45,58 +45,69 @@ class OppdaterBarnetilsyn( LOGGER.info("Henter barnetilsyn for enslig forsørger") SECURE_LOGGER.info("Kaller barnetilsyn enslig forsørger med request: $barnetilsynRequest") - when ( - val restResponseBarnetilsyn = - familieEfSakConsumer.hentBarnetilsyn(barnetilsynRequest) - ) { - is RestResponse.Success -> { - val barnetilsynResponse = restResponseBarnetilsyn.body - SECURE_LOGGER.info("Barnetilsyn ga følgende respons: $barnetilsynResponse") - - persistenceService.oppdaterEksisterendeBarnetilsynTilInaktiv( - grunnlagspakkeId = grunnlagspakkeId, - personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), - timestampOppdatering = timestampOppdatering, - ) - - barnetilsynResponse.barnetilsynBisysPerioder.forEach { bts -> - antallPerioderFunnet++ - for (barnIdent in bts.barnIdenter) { - persistenceService.opprettBarnetilsyn( - BarnetilsynBo( - grunnlagspakkeId = grunnlagspakkeId, - partPersonId = personIdOgPeriode.personId, - barnPersonId = barnIdent, - periodeFra = bts.periode.fom, - // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. - periodeTil = bts.periode.tom.plusMonths(1).withDayOfMonth(1), - aktiv = true, - brukFra = timestampOppdatering, - brukTil = null, - belop = null, - tilsynstype = null, - skolealder = null, - hentetTidspunkt = timestampOppdatering, - ), - ) + try { + when ( + val restResponseBarnetilsyn = + familieEfSakConsumer.hentBarnetilsyn(barnetilsynRequest) + ) { + is RestResponse.Success -> { + val barnetilsynResponse = restResponseBarnetilsyn.body + SECURE_LOGGER.info("Barnetilsyn ga følgende respons: $barnetilsynResponse") + + persistenceService.oppdaterEksisterendeBarnetilsynTilInaktiv( + grunnlagspakkeId = grunnlagspakkeId, + personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), + timestampOppdatering = timestampOppdatering, + ) + + barnetilsynResponse.barnetilsynBisysPerioder.forEach { bts -> + antallPerioderFunnet++ + for (barnIdent in bts.barnIdenter) { + persistenceService.opprettBarnetilsyn( + BarnetilsynBo( + grunnlagspakkeId = grunnlagspakkeId, + partPersonId = personIdOgPeriode.personId, + barnPersonId = barnIdent, + periodeFra = bts.periode.fom, + // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. + periodeTil = bts.periode.tom.plusMonths(1).withDayOfMonth(1), + aktiv = true, + brukFra = timestampOppdatering, + brukTil = null, + belop = null, + tilsynstype = null, + skolealder = null, + hentetTidspunkt = timestampOppdatering, + ), + ) + } } + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.BARNETILSYN, + personIdOgPeriode.personId, + GrunnlagRequestStatus.HENTET, + "Antall perioder funnet: $antallPerioderFunnet", + ), + ) } - this.add( + + is RestResponse.Failure -> this.add( OppdaterGrunnlagDto( GrunnlagRequestType.BARNETILSYN, personIdOgPeriode.personId, - GrunnlagRequestStatus.HENTET, - "Antall perioder funnet: $antallPerioderFunnet", + GrunnlagRequestStatus.IKKE_FUNNET, + "Feil ved henting av barnetilsyn for perioden: ${personIdOgPeriode.periodeFra} - ${personIdOgPeriode.periodeTil}.", ), ) } - - is RestResponse.Failure -> this.add( + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.BARNETILSYN, - personIdOgPeriode.personId, - GrunnlagRequestStatus.IKKE_FUNNET, - "Feil ved henting av barnetilsyn for perioden: ${personIdOgPeriode.periodeFra} - ${personIdOgPeriode.periodeTil}.", + type = GrunnlagRequestType.BARNETILSYN, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av barnetillegg fra enslig forsørger. Exception: ${e.message}", ), ) } diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterKontantstotte.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterKontantstotte.kt index 1ea3e068..4637bafc 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterKontantstotte.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterKontantstotte.kt @@ -47,90 +47,101 @@ class OppdaterKontantstotte( LOGGER.info("Kaller kontantstøtte") SECURE_LOGGER.info("Kaller kontantstøtte med request: $innsynRequest") - when ( - val restResponseKontantstotte = - familieKsSakConsumer.hentKontantstotte(innsynRequest) - ) { - is RestResponse.Success -> { - val kontantstotteResponse = restResponseKontantstotte.body - SECURE_LOGGER.info("kontantstøtte ga følgende respons: $kontantstotteResponse") + try { + when ( + val restResponseKontantstotte = + familieKsSakConsumer.hentKontantstotte(innsynRequest) + ) { + is RestResponse.Success -> { + val kontantstotteResponse = restResponseKontantstotte.body + SECURE_LOGGER.info("kontantstøtte ga følgende respons: $kontantstotteResponse") - persistenceService.oppdaterEksisterendeKontantstotteTilInaktiv( - grunnlagspakkeId = grunnlagspakkeId, - personIdListe = personIdListe, - timestampOppdatering = timestampOppdatering, - ) + persistenceService.oppdaterEksisterendeKontantstotteTilInaktiv( + grunnlagspakkeId = grunnlagspakkeId, + personIdListe = personIdListe, + timestampOppdatering = timestampOppdatering, + ) - // Kontantstøtte fra Infotrygd - kontantstotteResponse.infotrygdPerioder.forEach { ks -> - val belopPerParn = ks.beløp.div(ks.barna.size) - ks.barna.forEach { barnPersonId -> - antallPerioderFunnet++ - persistenceService.opprettKontantstotte( - KontantstotteBo( - grunnlagspakkeId = grunnlagspakkeId, - partPersonId = personIdOgPeriode.personId, - barnPersonId = barnPersonId, - periodeFra = LocalDate.parse(ks.fomMåned.toString() + "-01"), - // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. - periodeTil = if (ks.tomMåned != null) LocalDate.parse(ks.tomMåned.toString() + "-01").plusMonths(1) else null, - aktiv = true, - brukFra = timestampOppdatering, - belop = belopPerParn, - brukTil = null, - hentetTidspunkt = timestampOppdatering, - ), - ) + // Kontantstøtte fra Infotrygd + kontantstotteResponse.infotrygdPerioder.forEach { ks -> + val belopPerParn = ks.beløp.div(ks.barna.size) + ks.barna.forEach { barnPersonId -> + antallPerioderFunnet++ + persistenceService.opprettKontantstotte( + KontantstotteBo( + grunnlagspakkeId = grunnlagspakkeId, + partPersonId = personIdOgPeriode.personId, + barnPersonId = barnPersonId, + periodeFra = LocalDate.parse(ks.fomMåned.toString() + "-01"), + // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. + periodeTil = if (ks.tomMåned != null) LocalDate.parse(ks.tomMåned.toString() + "-01").plusMonths(1) else null, + aktiv = true, + brukFra = timestampOppdatering, + belop = belopPerParn, + brukTil = null, + hentetTidspunkt = timestampOppdatering, + ), + ) + } } - } - // Kontantstøtte fra ks-sak - kontantstotteResponse.ksSakPerioder.forEach { ks -> - if (ks.fomMåned.isBefore(YearMonth.of(personIdOgPeriode.periodeTil.year, personIdOgPeriode.periodeTil.month))) { - antallPerioderFunnet++ - persistenceService.opprettKontantstotte( - KontantstotteBo( - grunnlagspakkeId = grunnlagspakkeId, - partPersonId = personIdOgPeriode.personId, - barnPersonId = ks.barn.ident, - periodeFra = LocalDate.parse(ks.fomMåned.toString() + "-01"), - // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. - periodeTil = if (ks.tomMåned != null) LocalDate.parse(ks.tomMåned.toString() + "-01").plusMonths(1) else null, - aktiv = true, - brukFra = timestampOppdatering, - belop = ks.barn.beløp, - brukTil = null, - hentetTidspunkt = timestampOppdatering, - ), - ) + // Kontantstøtte fra ks-sak + kontantstotteResponse.ksSakPerioder.forEach { ks -> + if (ks.fomMåned.isBefore(YearMonth.of(personIdOgPeriode.periodeTil.year, personIdOgPeriode.periodeTil.month))) { + antallPerioderFunnet++ + persistenceService.opprettKontantstotte( + KontantstotteBo( + grunnlagspakkeId = grunnlagspakkeId, + partPersonId = personIdOgPeriode.personId, + barnPersonId = ks.barn.ident, + periodeFra = LocalDate.parse(ks.fomMåned.toString() + "-01"), + // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. + periodeTil = if (ks.tomMåned != null) LocalDate.parse(ks.tomMåned.toString() + "-01").plusMonths(1) else null, + aktiv = true, + brukFra = timestampOppdatering, + belop = ks.barn.beløp, + brukTil = null, + hentetTidspunkt = timestampOppdatering, + ), + ) + } } + this.add( + OppdaterGrunnlagDto( + type = GrunnlagRequestType.KONTANTSTØTTE, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.HENTET, + statusMelding = "Antall perioder funnet: $antallPerioderFunnet", + ), + ) } - this.add( - OppdaterGrunnlagDto( - type = GrunnlagRequestType.KONTANTSTØTTE, - personId = personIdOgPeriode.personId, - status = GrunnlagRequestStatus.HENTET, - statusMelding = "Antall perioder funnet: $antallPerioderFunnet", - ), - ) - } - is RestResponse.Failure -> { - this.add( - OppdaterGrunnlagDto( - GrunnlagRequestType.KONTANTSTØTTE, - personIdOgPeriode.personId, - if (restResponseKontantstotte.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av kontantstøtte for perioden: ${personIdOgPeriode.periodeFra} - " + - "${personIdOgPeriode.periodeTil}.", - ), - ) - SECURE_LOGGER.info("kontantstøtte familie-ks-sak svarer med feil, respons: $restResponseKontantstotte") + is RestResponse.Failure -> { + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.KONTANTSTØTTE, + personIdOgPeriode.personId, + if (restResponseKontantstotte.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av kontantstøtte for perioden: ${personIdOgPeriode.periodeFra} - " + + "${personIdOgPeriode.periodeTil}.", + ), + ) + SECURE_LOGGER.info("kontantstøtte familie-ks-sak svarer med feil, respons: $restResponseKontantstotte") + } } + } catch (e: Exception) { + this.add( + OppdaterGrunnlagDto( + type = GrunnlagRequestType.KONTANTSTØTTE, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av kontantstøtte. Exception: ${e.message}", + ), + ) } } return this diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterRelatertePersoner.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterRelatertePersoner.kt index 434e7b40..d81a198d 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterRelatertePersoner.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterRelatertePersoner.kt @@ -130,52 +130,70 @@ class OppdaterRelatertePersoner( val husstandsmedlemListe = mutableListOf() - when ( - val restResponseHusstandsmedlemmer = - bidragPersonConsumer.hentHusstandsmedlemmer(Personident(husstandsmedlemmerRequest)) - ) { - is RestResponse.Success -> { - val husstandsmedlemmerResponseDto = restResponseHusstandsmedlemmer.body - SECURE_LOGGER.info( - "Bidrag-person ga følgende respons på Husstandsmedlemmer for grunnlag EgneBarnIHusstanden: $husstandsmedlemmerResponseDto", - ) + try { + when ( + val restResponseHusstandsmedlemmer = + bidragPersonConsumer.hentHusstandsmedlemmer(Personident(husstandsmedlemmerRequest)) + ) { + is RestResponse.Success -> { + val husstandsmedlemmerResponseDto = restResponseHusstandsmedlemmer.body + SECURE_LOGGER.info( + "Bidrag-person ga følgende respons på Husstandsmedlemmer for grunnlag EgneBarnIHusstanden: $husstandsmedlemmerResponseDto", + ) - if (husstandsmedlemmerResponseDto.husstandListe.isNotEmpty()) { - husstandsmedlemmerResponseDto.husstandListe.forEach { husstand -> - husstand.husstandsmedlemListe.forEach { husstandsmedlem -> - husstandsmedlemListe.add( - PersonBo( - husstandsmedlem.personId.verdi, - husstandsmedlem.navn, - husstandsmedlem.fødselsdato, - husstandsmedlem.gyldigFraOgMed, - husstandsmedlem.gyldigTilOgMed, - ), - ) + if (husstandsmedlemmerResponseDto.husstandListe.isNotEmpty()) { + husstandsmedlemmerResponseDto.husstandListe.forEach { husstand -> + husstand.husstandsmedlemListe.forEach { husstandsmedlem -> + husstandsmedlemListe.add( + PersonBo( + husstandsmedlem.personId.verdi, + husstandsmedlem.navn, + husstandsmedlem.fødselsdato, + husstandsmedlem.gyldigFraOgMed, + husstandsmedlem.gyldigTilOgMed, + ), + ) + } } } + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.HUSSTANDSMEDLEMMER_OG_EGNE_BARN, + husstandsmedlemmerRequest, + GrunnlagRequestStatus.HENTET, + "Antall husstandsmedlemmer funnet: ${husstandsmedlemListe.size}", + ), + ) + return slåSammenSammenhengendePerioder( + husstandsmedlemListe.sortedWith( + compareBy( + { it.personId }, + { it.husstandsmedlemPeriodeFra }, + ), + ), + ) } - this.add( + + is RestResponse.Failure -> this.add( OppdaterGrunnlagDto( GrunnlagRequestType.HUSSTANDSMEDLEMMER_OG_EGNE_BARN, husstandsmedlemmerRequest, - GrunnlagRequestStatus.HENTET, - "Antall husstandsmedlemmer funnet: ${husstandsmedlemListe.size}", + if (restResponseHusstandsmedlemmer.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av husstandsmedlemmer og egne barn for: $husstandsmedlemmerRequest.", ), ) - return slåSammenSammenhengendePerioder(husstandsmedlemListe.sortedWith(compareBy({ it.personId }, { it.husstandsmedlemPeriodeFra }))) } - - is RestResponse.Failure -> this.add( + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.HUSSTANDSMEDLEMMER_OG_EGNE_BARN, - husstandsmedlemmerRequest, - if (restResponseHusstandsmedlemmer.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av husstandsmedlemmer og egne barn for: $husstandsmedlemmerRequest.", + type = GrunnlagRequestType.BARNETILLEGG, + personId = husstandsmedlemmerRequest, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av husstandsmedlemmer og egne barn for: $husstandsmedlemmerRequest.. Exception: ${e.message}", ), ) } @@ -189,46 +207,59 @@ class OppdaterRelatertePersoner( val barnListe = mutableListOf() // Henter en liste over BMs/BPs barn og henter så info om fødselsdag og navn for disse - when ( - val restResponseForelderBarnRelasjon = - bidragPersonConsumer.hentForelderBarnRelasjon(forelderBarnRequest) - ) { - is RestResponse.Success -> { - val forelderBarnRelasjonResponse = restResponseForelderBarnRelasjon.body - - if (forelderBarnRelasjonResponse.forelderBarnRelasjon.isNotEmpty()) { - SECURE_LOGGER.info("Bidrag-person ga følgende respons på forelder-barn-relasjoner: $forelderBarnRelasjonResponse") - - forelderBarnRelasjonResponse.forelderBarnRelasjon.forEach { forelderBarnRelasjon -> - // Kaller bidrag-person for å hente info om fødselsdato og navn - if (forelderBarnRelasjon.relatertPersonsRolle == Familierelasjon.BARN && forelderBarnRelasjon.relatertPersonsIdent != null) { - val navnFoedselDoedResponseDto = hentNavnFoedselDoed(Personident(forelderBarnRelasjon.relatertPersonsIdent!!.verdi)) - // Lager en liste over fnr for alle barn som er funnet - barnListe.add( - PersonBo( - forelderBarnRelasjon.relatertPersonsIdent?.verdi, - navnFoedselDoedResponseDto?.navn, - navnFoedselDoedResponseDto?.fødselsdato, - null, - null, - ), - ) + try { + when ( + val restResponseForelderBarnRelasjon = + bidragPersonConsumer.hentForelderBarnRelasjon(forelderBarnRequest) + ) { + is RestResponse.Success -> { + val forelderBarnRelasjonResponse = restResponseForelderBarnRelasjon.body + + if (forelderBarnRelasjonResponse.forelderBarnRelasjon.isNotEmpty()) { + SECURE_LOGGER.info("Bidrag-person ga følgende respons på forelder-barn-relasjoner: $forelderBarnRelasjonResponse") + + forelderBarnRelasjonResponse.forelderBarnRelasjon.forEach { forelderBarnRelasjon -> + // Kaller bidrag-person for å hente info om fødselsdato og navn + if (forelderBarnRelasjon.relatertPersonsRolle == Familierelasjon.BARN && + forelderBarnRelasjon.relatertPersonsIdent != null + ) { + val navnFoedselDoedResponseDto = hentNavnFoedselDoed(Personident(forelderBarnRelasjon.relatertPersonsIdent!!.verdi)) + // Lager en liste over fnr for alle barn som er funnet + barnListe.add( + PersonBo( + forelderBarnRelasjon.relatertPersonsIdent?.verdi, + navnFoedselDoedResponseDto?.navn, + navnFoedselDoedResponseDto?.fødselsdato, + null, + null, + ), + ) + } } + return barnListe } - return barnListe } - } - is RestResponse.Failure -> this.add( + is RestResponse.Failure -> this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.HUSSTANDSMEDLEMMER_OG_EGNE_BARN, + forelderBarnRequest.verdi, + if (restResponseForelderBarnRelasjon.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av egne barn for: ${forelderBarnRequest.verdi} .", + ), + ) + } + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.HUSSTANDSMEDLEMMER_OG_EGNE_BARN, - forelderBarnRequest.verdi, - if (restResponseForelderBarnRelasjon.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av egne barn i husstanden for: ${forelderBarnRequest.verdi} .", + type = GrunnlagRequestType.BARNETILLEGG, + personId = forelderBarnRequest.verdi, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av egne barn for: ${forelderBarnRequest.verdi}. Exception: ${e.message}", ), ) } @@ -239,25 +270,37 @@ class OppdaterRelatertePersoner( // hent navn, fødselsdato og eventuell dødsdato for personer fra bidrag-person LOGGER.info("Kaller bidrag-person hent navn og fødselsdato") SECURE_LOGGER.info("Kaller bidrag-person hent navn og fødselsdato for : $personident") - when ( - val restResponseFoedselOgDoed = - bidragPersonConsumer.hentNavnFoedselOgDoed(personident) - ) { - is RestResponse.Success -> { - val foedselOgDoedResponse = restResponseFoedselOgDoed.body - SECURE_LOGGER.info("Bidrag-person ga følgende respons på hent navn og fødselsdato: $foedselOgDoedResponse") - - return NavnFødselDødDto( - foedselOgDoedResponse.navn, - foedselOgDoedResponse.fødselsdato, - foedselOgDoedResponse.fødselsår, - foedselOgDoedResponse.dødsdato, - ) - } + try { + when ( + val restResponseFoedselOgDoed = + bidragPersonConsumer.hentNavnFoedselOgDoed(personident) + ) { + is RestResponse.Success -> { + val foedselOgDoedResponse = restResponseFoedselOgDoed.body + SECURE_LOGGER.info("Bidrag-person ga følgende respons på hent navn og fødselsdato: $foedselOgDoedResponse") + + return NavnFødselDødDto( + foedselOgDoedResponse.navn, + foedselOgDoedResponse.fødselsdato, + foedselOgDoedResponse.fødselsår, + foedselOgDoedResponse.dødsdato, + ) + } - is RestResponse.Failure -> - return null + is RestResponse.Failure -> + return null + } + } catch (e: Exception) { + this.add( + OppdaterGrunnlagDto( + type = GrunnlagRequestType.BARNETILLEGG, + personId = personident.verdi, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av hent navn og fødselsdato for: ${personident.verdi}. Exception: ${e.message}", + ), + ) } + return null } // Metode for å slå sammen sammenhengende perioder en person har vært husstandsmedlem. Responsen fra bidrag-person er gruppert per husstand, diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterSivilstand.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterSivilstand.kt index a1e0a62f..7932c04b 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterSivilstand.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterSivilstand.kt @@ -41,55 +41,67 @@ class OppdaterSivilstand( LOGGER.info("Kaller bidrag-person og henter sivilstand") SECURE_LOGGER.info("Kaller bidrag-person og henter sivilstand for: $personIdOgPeriode.personId") - when ( - val restResponseSivilstand = - bidragPersonConsumer.hentSivilstand(Personident(personIdOgPeriode.personId)) - ) { - is RestResponse.Success -> { - val sivilstandResponse = restResponseSivilstand.body - SECURE_LOGGER.info("Kall til bidrag-person for å hente sivilstand ga følgende respons: $sivilstandResponse") - - if (sivilstandResponse.sivilstandPdlDto.isNotEmpty()) { - persistenceService.oppdaterEksisterendeSivilstandTilInaktiv( - grunnlagspakkeId, - historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), - timestampOppdatering, - ) - // Sorterer motta sivilstandforekomster etter. Forekomstene som er historiske skal komme først. Deretter sorteres det på - // gyldigFraOgMed, bekreftelsesdato, registrert og til slutt på type. - antallPerioderFunnet = behandleSivilstandResponse( - sivilstandResponse.sivilstandPdlDto.sortedWith( - compareByDescending { it.historisk }.thenBy { it.gyldigFom } - .thenBy { it.bekreftelsesdato }.thenBy { it.registrert }.thenBy { it.type.toString() }, + try { + when ( + val restResponseSivilstand = + bidragPersonConsumer.hentSivilstand(Personident(personIdOgPeriode.personId)) + ) { + is RestResponse.Success -> { + val sivilstandResponse = restResponseSivilstand.body + SECURE_LOGGER.info("Kall til bidrag-person for å hente sivilstand ga følgende respons: $sivilstandResponse") + + if (sivilstandResponse.sivilstandPdlDto.isNotEmpty()) { + persistenceService.oppdaterEksisterendeSivilstandTilInaktiv( + grunnlagspakkeId, + historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), + timestampOppdatering, + ) + // Sorterer motta sivilstandforekomster etter. Forekomstene som er historiske skal komme først. Deretter sorteres det på + // gyldigFraOgMed, bekreftelsesdato, registrert og til slutt på type. + antallPerioderFunnet = behandleSivilstandResponse( + sivilstandResponse.sivilstandPdlDto.sortedWith( + compareByDescending { it.historisk }.thenBy { it.gyldigFom } + .thenBy { it.bekreftelsesdato }.thenBy { it.registrert }.thenBy { it.type.toString() }, + ), + personIdOgPeriode, + ) + } + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.SIVILSTAND, + personIdOgPeriode.personId, + GrunnlagRequestStatus.HENTET, + "Antall sivilstandsforekomster funnet: $antallPerioderFunnet", ), - personIdOgPeriode, ) } - this.add( + + is RestResponse.Failure -> this.add( OppdaterGrunnlagDto( GrunnlagRequestType.SIVILSTAND, personIdOgPeriode.personId, - GrunnlagRequestStatus.HENTET, - "Antall sivilstandsforekomster funnet: $antallPerioderFunnet", + if (restResponseSivilstand.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av sivilstand fra bidrag-person/PDL for perioden: ${personIdOgPeriode.periodeFra} - " + + "${personIdOgPeriode.periodeTil}.", ), ) } - - is RestResponse.Failure -> this.add( + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.SIVILSTAND, - personIdOgPeriode.personId, - if (restResponseSivilstand.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av sivilstand fra bidrag-person/PDL for perioden: ${personIdOgPeriode.periodeFra} - " + - "${personIdOgPeriode.periodeTil}.", + type = GrunnlagRequestType.SIVILSTAND, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av sivilstand for ${personIdOgPeriode.personId}. Exception: ${e.message}", ), ) } } + return this } diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterUtvidetBarnetrygdOgSmaabarnstillegg.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterUtvidetBarnetrygdOgSmaabarnstillegg.kt index 0b3baa45..70c7176d 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterUtvidetBarnetrygdOgSmaabarnstillegg.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/model/OppdaterUtvidetBarnetrygdOgSmaabarnstillegg.kt @@ -44,62 +44,73 @@ class OppdaterUtvidetBarnetrygdOgSmaabarnstillegg( LOGGER.info("Kaller familie-ba-sak") SECURE_LOGGER.info("Kaller familie-ba-sak med request: $familieBaSakRequest") - when ( - val restResponseFamilieBaSak = - familieBaSakConsumer.hentFamilieBaSak(familieBaSakRequest) - ) { - is RestResponse.Success -> { - val familieBaSakResponse = restResponseFamilieBaSak.body - SECURE_LOGGER.info("familie-ba-sak ga følgende respons: $familieBaSakResponse") - persistenceService.oppdaterEksisterendeUtvidetBarnetrygOgSmaabarnstilleggTilInaktiv( - grunnlagspakkeId = grunnlagspakkeId, - personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), - timestampOppdatering = timestampOppdatering, - ) - familieBaSakResponse.perioder.forEach { ubst -> - antallPerioderFunnet++ - persistenceService.opprettUtvidetBarnetrygdOgSmaabarnstillegg( - UtvidetBarnetrygdOgSmaabarnstilleggBo( - grunnlagspakkeId = grunnlagspakkeId, - personId = personIdOgPeriode.personId, - type = ubst.stønadstype.toString(), - periodeFra = LocalDate.parse(ubst.fomMåned.toString() + "-01"), - // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. - periodeTil = if (ubst.tomMåned != null) { - LocalDate.parse(ubst.tomMåned.toString() + "-01") - .plusMonths(1) - } else { - null - }, - brukFra = timestampOppdatering, - belop = BigDecimal.valueOf(ubst.beløp), - manueltBeregnet = ubst.manueltBeregnet, - deltBosted = ubst.deltBosted, - hentetTidspunkt = timestampOppdatering, + try { + when ( + val restResponseFamilieBaSak = + familieBaSakConsumer.hentFamilieBaSak(familieBaSakRequest) + ) { + is RestResponse.Success -> { + val familieBaSakResponse = restResponseFamilieBaSak.body + SECURE_LOGGER.info("familie-ba-sak ga følgende respons: $familieBaSakResponse") + persistenceService.oppdaterEksisterendeUtvidetBarnetrygOgSmaabarnstilleggTilInaktiv( + grunnlagspakkeId = grunnlagspakkeId, + personIdListe = historiskeIdenterMap[personIdOgPeriode.personId] ?: listOf(personIdOgPeriode.personId), + timestampOppdatering = timestampOppdatering, + ) + familieBaSakResponse.perioder.forEach { ubst -> + antallPerioderFunnet++ + persistenceService.opprettUtvidetBarnetrygdOgSmaabarnstillegg( + UtvidetBarnetrygdOgSmaabarnstilleggBo( + grunnlagspakkeId = grunnlagspakkeId, + personId = personIdOgPeriode.personId, + type = ubst.stønadstype.toString(), + periodeFra = LocalDate.parse(ubst.fomMåned.toString() + "-01"), + // justerer frem tildato med én dag for å ha lik logikk som resten av appen. Tildato skal angis som til, men ikke inkludert, dato. + periodeTil = if (ubst.tomMåned != null) { + LocalDate.parse(ubst.tomMåned.toString() + "-01") + .plusMonths(1) + } else { + null + }, + brukFra = timestampOppdatering, + belop = BigDecimal.valueOf(ubst.beløp), + manueltBeregnet = ubst.manueltBeregnet, + deltBosted = ubst.deltBosted, + hentetTidspunkt = timestampOppdatering, + ), + ) + } + this.add( + OppdaterGrunnlagDto( + GrunnlagRequestType.UTVIDET_BARNETRYGD_OG_SMÅBARNSTILLEGG, + personIdOgPeriode.personId, + GrunnlagRequestStatus.HENTET, + "Antall perioder funnet: $antallPerioderFunnet", ), ) } - this.add( + + is RestResponse.Failure -> this.add( OppdaterGrunnlagDto( GrunnlagRequestType.UTVIDET_BARNETRYGD_OG_SMÅBARNSTILLEGG, personIdOgPeriode.personId, - GrunnlagRequestStatus.HENTET, - "Antall perioder funnet: $antallPerioderFunnet", + if (restResponseFamilieBaSak.statusCode == HttpStatus.NOT_FOUND) { + GrunnlagRequestStatus.IKKE_FUNNET + } else { + GrunnlagRequestStatus.FEILET + }, + "Feil ved henting av familie-ba-sak for perioden: ${personIdOgPeriode.periodeFra} - " + + "${personIdOgPeriode.periodeTil}.", ), ) } - - is RestResponse.Failure -> this.add( + } catch (e: Exception) { + this.add( OppdaterGrunnlagDto( - GrunnlagRequestType.UTVIDET_BARNETRYGD_OG_SMÅBARNSTILLEGG, - personIdOgPeriode.personId, - if (restResponseFamilieBaSak.statusCode == HttpStatus.NOT_FOUND) { - GrunnlagRequestStatus.IKKE_FUNNET - } else { - GrunnlagRequestStatus.FEILET - }, - "Feil ved henting av familie-ba-sak for perioden: ${personIdOgPeriode.periodeFra} - " + - "${personIdOgPeriode.periodeTil}.", + type = GrunnlagRequestType.UTVIDET_BARNETRYGD_OG_SMÅBARNSTILLEGG, + personId = personIdOgPeriode.personId, + status = GrunnlagRequestStatus.FEILET, + statusMelding = "Feil ved henting av utvidet barnetrygd og småbarnstillegg for $familieBaSakRequest. Exception: ${e.message}", ), ) } diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/service/InntektskomponentenService.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/service/InntektskomponentenService.kt index 14f585a8..6a06bee2 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/service/InntektskomponentenService.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/service/InntektskomponentenService.kt @@ -36,60 +36,73 @@ class InntektskomponentenService( val hentInntektListeResponse = ArrayList() var httpStatus: HttpStatusCode = HttpStatus.OK var melding = "" + var exceptionKastet = false // Hent abonnerte inntekter - when (val restResponseInntekt = inntektskomponentenConsumer.hentInntekter(inntektListeRequest, true)) { - is RestResponse.Success -> { - // Respons OK - SECURE_LOGGER.info( - "Henting av inntekter med abonnement for perioden ${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom} " + - "ga følgende respons for ${inntektListeRequest.ident.identifikator}: ${restResponseInntekt.body}", - ) - val abonnerteInntekter = restResponseInntekt.body - if (null != abonnerteInntekter.arbeidsInntektMaaned) { - hentInntektListeResponse.addAll(abonnerteInntekter.arbeidsInntektMaaned) + try { + when (val restResponseInntekt = inntektskomponentenConsumer.hentInntekter(inntektListeRequest, true)) { + is RestResponse.Success -> { + // Respons OK + SECURE_LOGGER.info( + "Henting av inntekter med abonnement for perioden ${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom} " + + "ga følgende respons for ${inntektListeRequest.ident.identifikator}: ${restResponseInntekt.body}", + ) + val abonnerteInntekter = restResponseInntekt.body + if (null != abonnerteInntekter.arbeidsInntektMaaned) { + hentInntektListeResponse.addAll(abonnerteInntekter.arbeidsInntektMaaned) + } } - } - is RestResponse.Failure -> { - SECURE_LOGGER.warn( - "Feil ved henting av inntekter med abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + - "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}. Prøver å hente inntekter uten abonnement.", - ) - // Respons ikke OK. Gjør nytt forsøk, med kall mot hentInntektListe - when (val restResponse2Inntekt = inntektskomponentenConsumer.hentInntekter(inntektListeRequest, false)) { - is RestResponse.Success -> { - // Respons OK - SECURE_LOGGER.info( - "Henting av inntekter uten abonnement for perioden ${inntektListeRequest.maanedFom} - " + - "${inntektListeRequest.maanedTom} ga følgende respons for ${inntektListeRequest.ident.identifikator}: " + - "${restResponse2Inntekt.body}", - ) - val inntekter = restResponse2Inntekt.body - if (null != inntekter.arbeidsInntektMaaned) { - hentInntektListeResponse.addAll(inntekter.arbeidsInntektMaaned) - } - } + is RestResponse.Failure -> { + SECURE_LOGGER.warn( + "Feil ved henting av inntekter med abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + + "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}. Prøver å hente inntekter uten abonnement.", + ) + // Respons ikke OK. Gjør nytt forsøk, med kall mot hentInntektListe + try { + when (val restResponse2Inntekt = inntektskomponentenConsumer.hentInntekter(inntektListeRequest, false)) { + is RestResponse.Success -> { + // Respons OK + SECURE_LOGGER.info( + "Henting av inntekter uten abonnement for perioden ${inntektListeRequest.maanedFom} - " + + "${inntektListeRequest.maanedTom} ga følgende respons for ${inntektListeRequest.ident.identifikator}: " + + "${restResponse2Inntekt.body}", + ) + val inntekter = restResponse2Inntekt.body + if (null != inntekter.arbeidsInntektMaaned) { + hentInntektListeResponse.addAll(inntekter.arbeidsInntektMaaned) + } + } - is RestResponse.Failure -> { - SECURE_LOGGER.warn( - "Feil ved henting av inntekter uten abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + - "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}", - ) - httpStatus = restResponse2Inntekt.statusCode - melding = restResponse2Inntekt.message ?: "" + is RestResponse.Failure -> { + SECURE_LOGGER.warn( + "Feil ved henting av inntekter uten abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + + "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}", + ) + httpStatus = restResponse2Inntekt.statusCode + melding = restResponse2Inntekt.message ?: "" + } + } + } catch (e: Exception) { + exceptionKastet = true + melding = "Feil ved henting av inntekter uten abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + + "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}. ${e.message} " } } } + } catch (e: Exception) { + exceptionKastet = true + melding = "Feil ved henting av inntekter med abonnement for ${inntektListeRequest.ident.identifikator} for perioden " + + "${inntektListeRequest.maanedFom} - ${inntektListeRequest.maanedTom}. ${e.message} " } - - return mapResponsTilInternStruktur(httpStatus, melding, hentInntektListeResponse) + return mapResponsTilInternStruktur(httpStatus, melding, hentInntektListeResponse, exceptionKastet) } private fun mapResponsTilInternStruktur( httpStatus: HttpStatusCode, melding: String, eksternRespons: List, + exceptionKastet: Boolean, ): HentInntektListeResponseIntern { val arbeidsInntektMaanedListe = mutableListOf() @@ -138,6 +151,6 @@ class InntektskomponentenService( ), ) } - return HentInntektListeResponseIntern(httpStatus, melding, arbeidsInntektMaanedListe) + return HentInntektListeResponseIntern(httpStatus, melding, arbeidsInntektMaanedListe, exceptionKastet) } } diff --git a/src/test/kotlin/no/nav/bidrag/grunnlag/TestUtil.kt b/src/test/kotlin/no/nav/bidrag/grunnlag/TestUtil.kt index 5fdecafe..8879d468 100644 --- a/src/test/kotlin/no/nav/bidrag/grunnlag/TestUtil.kt +++ b/src/test/kotlin/no/nav/bidrag/grunnlag/TestUtil.kt @@ -742,7 +742,7 @@ class TestUtil { ), ) } - return HentInntektListeResponseIntern(httpStatus, "", arbeidsInntektMaanedListe) + return HentInntektListeResponseIntern(httpStatus, "", arbeidsInntektMaanedListe, false) } private fun byggArbeidsInntektMaanedListe(): List { diff --git a/src/test/kotlin/no/nav/bidrag/grunnlag/service/HentAinntektServiceMockTest.kt b/src/test/kotlin/no/nav/bidrag/grunnlag/service/HentAinntektServiceMockTest.kt index 4780fbad..8a0d319a 100644 --- a/src/test/kotlin/no/nav/bidrag/grunnlag/service/HentAinntektServiceMockTest.kt +++ b/src/test/kotlin/no/nav/bidrag/grunnlag/service/HentAinntektServiceMockTest.kt @@ -80,6 +80,7 @@ class HentAinntektServiceMockTest { httpStatus = HttpStatus.NOT_FOUND, melding = "Ikke funnet", arbeidsInntektMaanedIntern = emptyList(), + false, ), )