Skip to content

Commit

Permalink
Revert "filtrer ut satsendringsfeil som feiler på vilkår og legg de i…
Browse files Browse the repository at this point in the history
… satskjø…" (#4302)

Reverts #4301

får UnexpectedRollbackException: Transaction silently rolled back
because it has been marked as rollback-only
  • Loading branch information
fredrikpf authored Jan 15, 2024
1 parent b79e6cb commit 58843a4
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 67 deletions.
16 changes: 0 additions & 16 deletions src/main/kotlin/no/nav/familie/ba/sak/common/Feil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,6 @@ open class FunksjonellFeil(
override val cause: Throwable? = throwable,
) : RuntimeException(melding)

class VilkårFeil(
melding: String,
frontendFeilmelding: String? = melding,
httpStatus: HttpStatus = HttpStatus.OK,
throwable: Throwable? = null,
cause: Throwable? = throwable,
) : FunksjonellFeil(melding, frontendFeilmelding, httpStatus, throwable, cause)

class SatsendringAndelFeil(
melding: String,
frontendFeilmelding: String? = melding,
httpStatus: HttpStatus = HttpStatus.OK,
throwable: Throwable? = null,
cause: Throwable? = throwable,
) : FunksjonellFeil(melding, frontendFeilmelding, httpStatus, throwable, cause)

class UtbetalingsikkerhetFeil(
melding: String,
override val frontendFeilmelding: String? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ package no.nav.familie.ba.sak.kjerne.autovedtak.satsendring

import io.micrometer.core.instrument.Metrics
import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.SatsendringAndelFeil
import no.nav.familie.ba.sak.common.UtbetalingsikkerhetFeil
import no.nav.familie.ba.sak.common.VilkårFeil
import no.nav.familie.ba.sak.common.secureLogger
import no.nav.familie.ba.sak.config.TaskRepositoryWrapper
import no.nav.familie.ba.sak.kjerne.autovedtak.AutovedtakService
Expand Down Expand Up @@ -103,30 +101,12 @@ class AutovedtakSatsendringService(
}

val behandlingEtterBehandlingsresultat =
try {
autovedtakService.opprettAutomatiskBehandlingOgKjørTilBehandlingsresultat(
aktør = søkerAktør,
behandlingType = BehandlingType.REVURDERING,
behandlingÅrsak = BehandlingÅrsak.SATSENDRING,
fagsakId = sisteVedtatteBehandling.fagsak.id,
)
} catch (e: VilkårFeil) {
val satsendringSvar = SatsendringSvar.BEHANDLING_HAR_FEIL_PÅ_VILKÅR

satskjøringForFagsak.feiltype = satsendringSvar.name
satskjøringRepository.save(satskjøringForFagsak)
logger.warn(satsendringSvar.melding)

return satsendringSvar
} catch (e: SatsendringAndelFeil) {
val satsendringSvar = SatsendringSvar.BEHANDLING_HAR_FEIL_PÅ_ANDELER

satskjøringForFagsak.feiltype = satsendringSvar.name
satskjøringRepository.save(satskjøringForFagsak)
logger.warn(satsendringSvar.melding)

return satsendringSvar
}
autovedtakService.opprettAutomatiskBehandlingOgKjørTilBehandlingsresultat(
aktør = søkerAktør,
behandlingType = BehandlingType.REVURDERING,
behandlingÅrsak = BehandlingÅrsak.SATSENDRING,
fagsakId = sisteVedtatteBehandling.fagsak.id,
)

val opprettetVedtak =
autovedtakService.opprettToTrinnskontrollOgVedtaksbrevForAutomatiskBehandling(
Expand Down Expand Up @@ -227,6 +207,4 @@ enum class SatsendringSvar(val melding: String) {
),
BEHANDLING_KAN_SNIKES_FORBI("Behandling kan snikes forbi (toggle er slått av)"),
BEHANDLING_KAN_IKKE_SETTES_PÅ_VENT("Behandlingen kan ikke settes på vent"),
BEHANDLING_HAR_FEIL_PÅ_VILKÅR("Behandlingen feiler på validering av vilkår."),
BEHANDLING_HAR_FEIL_PÅ_ANDELER("Behandlingen feiler på validering av andeler."),
}
Original file line number Diff line number Diff line change
Expand Up @@ -160,14 +160,10 @@ class StartSatsendring(

SatsendringSvar.BEHANDLING_ER_LÅST_SATSENDRING_TRIGGES_NESTE_VIRKEDAG,
SatsendringSvar.BEHANDLING_KAN_IKKE_SETTES_PÅ_VENT,
-> throw FunksjonellFeil("Det finnes en åpen behandling på fagsaken som må avsluttes før satsendring kan gjennomføres.")

->
throw FunksjonellFeil("Det finnes en åpen behandling på fagsaken som må avsluttes før satsendring kan gjennomføres.")
SatsendringSvar.BEHANDLING_KAN_SNIKES_FORBI ->
throw FunksjonellFeil(resultatSatsendringBehandling.melding)

SatsendringSvar.BEHANDLING_HAR_FEIL_PÅ_VILKÅR,
SatsendringSvar.BEHANDLING_HAR_FEIL_PÅ_ANDELER,
-> throw FunksjonellFeil("Satsendring feiler." + resultatSatsendringBehandling.melding)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.familie.ba.sak.kjerne.beregning
import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.KONTAKT_TEAMET_SUFFIX
import no.nav.familie.ba.sak.common.MånedPeriode
import no.nav.familie.ba.sak.common.SatsendringAndelFeil
import no.nav.familie.ba.sak.common.UtbetalingsikkerhetFeil
import no.nav.familie.ba.sak.common.Utils
import no.nav.familie.ba.sak.common.tilKortString
Expand Down Expand Up @@ -71,16 +70,16 @@ object TilkjentYtelseValidering {
andelerGruppert.outerJoin(forrigeAndelerGruppert) { nåværendeAndel, forrigeAndel ->
when {
forrigeAndel == null && nåværendeAndel != null ->
throw SatsendringAndelFeil("Satsendring kan ikke legge til en andel som ikke var der i forrige behandling")
throw Feil("Satsendring kan ikke legge til en andel som ikke var der i forrige behandling")

forrigeAndel != null && nåværendeAndel == null ->
throw SatsendringAndelFeil("Satsendring kan ikke fjerne en andel som fantes i forrige behandling")
throw Feil("Satsendring kan ikke fjerne en andel som fantes i forrige behandling")

forrigeAndel != null && forrigeAndel.prosent != nåværendeAndel?.prosent ->
throw SatsendringAndelFeil("Satsendring kan ikke endre på prosenten til en andel")
throw Feil("Satsendring kan ikke endre på prosenten til en andel")

forrigeAndel != null && forrigeAndel.type != nåværendeAndel?.type ->
throw SatsendringAndelFeil("Satsendring kan ikke endre YtelseType til en andel")
throw Feil("Satsendring kan ikke endre YtelseType til en andel")

else -> false
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import no.nav.familie.ba.sak.common.FunksjonellFeil
import no.nav.familie.ba.sak.common.MånedPeriode
import no.nav.familie.ba.sak.common.Periode
import no.nav.familie.ba.sak.common.TIDENES_ENDE
import no.nav.familie.ba.sak.common.VilkårFeil
import no.nav.familie.ba.sak.common.erBack2BackIMånedsskifte
import no.nav.familie.ba.sak.common.erDagenFør
import no.nav.familie.ba.sak.common.erMellom
Expand Down Expand Up @@ -380,7 +379,7 @@ fun validerBarnasVilkår(
}

if (listeAvFeil.isNotEmpty()) {
throw VilkårFeil(listeAvFeil.joinToString(separator = "\n"))
throw FunksjonellFeil(listeAvFeil.joinToString(separator = "\n"))
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import io.mockk.mockk
import io.mockk.runs
import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.FunksjonellFeil
import no.nav.familie.ba.sak.common.SatsendringAndelFeil
import no.nav.familie.ba.sak.common.førsteDagIInneværendeMåned
import no.nav.familie.ba.sak.common.lagAndelTilkjentYtelse
import no.nav.familie.ba.sak.common.lagBehandling
Expand Down Expand Up @@ -390,7 +389,7 @@ class BehandlingsresultatStegTest {
barn = listOf(barn),
)

assertThatThrownBy { behandlingsresultatSteg.preValiderSteg(behandling) }.isInstanceOf(SatsendringAndelFeil::class.java)
assertThatThrownBy { behandlingsresultatSteg.preValiderSteg(behandling) }.isInstanceOf(Feil::class.java)
.hasMessage("Satsendring kan ikke endre på prosenten til en andel")
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package no.nav.familie.ba.sak.kjerne.beregning

import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.MånedPeriode
import no.nav.familie.ba.sak.common.SatsendringAndelFeil
import no.nav.familie.ba.sak.common.inneværendeMåned
import no.nav.familie.ba.sak.common.lagAndelTilkjentYtelse
import no.nav.familie.ba.sak.common.lagPerson
Expand Down Expand Up @@ -374,7 +374,7 @@ class TilkjentYtelseValideringTest {
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
)
}.isInstanceOf(SatsendringAndelFeil::class.java)
}.isInstanceOf(Feil::class.java)
.hasMessageContaining("Satsendring kan ikke legge til en andel som ikke var der i forrige behandling")
}

Expand Down Expand Up @@ -408,7 +408,7 @@ class TilkjentYtelseValideringTest {
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
)
}.isInstanceOf(SatsendringAndelFeil::class.java)
}.isInstanceOf(Feil::class.java)
.hasMessageContaining("Satsendring kan ikke fjerne en andel som fantes i forrige behandling")
}

Expand Down Expand Up @@ -444,7 +444,7 @@ class TilkjentYtelseValideringTest {
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
)
}.isInstanceOf(SatsendringAndelFeil::class.java)
}.isInstanceOf(Feil::class.java)
.hasMessageContaining("Satsendring kan ikke endre på prosenten til en andel")
}

Expand Down Expand Up @@ -516,7 +516,7 @@ class TilkjentYtelseValideringTest {
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
)
}.isInstanceOf(SatsendringAndelFeil::class.java)
}.isInstanceOf(Feil::class.java)
.hasMessageContaining("Satsendring kan ikke legge til en andel som ikke var der i forrige behandling")
}

Expand Down Expand Up @@ -549,7 +549,7 @@ class TilkjentYtelseValideringTest {
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
)
}.isInstanceOf(SatsendringAndelFeil::class.java)
}.isInstanceOf(Feil::class.java)
.hasMessageContaining("Satsendring kan ikke fjerne en andel som fantes i forrige behandling")
}

Expand Down Expand Up @@ -580,7 +580,7 @@ class TilkjentYtelseValideringTest {
),
)

assertThrows<SatsendringAndelFeil> {
assertThrows<Feil> {
TilkjentYtelseValidering.validerAtSatsendringKunOppdatererSatsPåEksisterendePerioder(
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
Expand Down Expand Up @@ -615,7 +615,7 @@ class TilkjentYtelseValideringTest {
),
)

assertThrows<SatsendringAndelFeil> {
assertThrows<Feil> {
TilkjentYtelseValidering.validerAtSatsendringKunOppdatererSatsPåEksisterendePerioder(
andelerFraForrigeBehandling = forrigeAndeler,
andelerTilkjentYtelse = nåværendeAndeler,
Expand Down

0 comments on commit 58843a4

Please sign in to comment.