Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kast FunksjonellFeil i stedet for å tryne med NoSuchElementException for VilkårsResultater. #1099

Merged
merged 2 commits into from
Feb 17, 2025

Conversation

GardOS
Copy link
Contributor

@GardOS GardOS commented Feb 17, 2025

💰 Hva skal gjøres, og hvorfor?

Reduserer støy i feilmeldinger og gir informasjon til saksbehandlere om hva som faktisk har skjedd.

Typisk opphav til feilen er hvis behandlingen er åpen i to faner og man bruker en utdatert ID. Feilmeldingen vil derfor foreslå å laste inn siden på nytt.

🔎️ Er det noe spesielt du ønsker tilbakemelding om?

Gi gjerne tilbakemelding om teksten til saksbehandler er formulert på en god måte.

✅ Checklist

Har du husket alle punktene i listen?

  • Jeg har testet mine endringer i henhold til akseptansekriteriene 🕵️
  • Jeg har config- eller sql-endringer. I så fall, husk manuell deploy til miljø for å verifisere endringene.
  • Jeg har skrevet tester. Hvis du ikke har skrevet tester, beskriv hvorfor under 👇

Jeg har ikke skrevet tester fordi:
Midlertidig feilmelding inntil rotårsaken av problemet er fikset.

💬 Ønsker du en muntlig gjennomgang?

  • Ja
  • Nei

…for VilkårsResultater.

Typisk opphav til feilen er hvis behandlingen er åpen i to faner og man bruker en utdatert ID. Feilmeldingen vil derfor foreslå å laste inn siden på nytt.
eksisterendeVilkårResultater.singleOrNull { it.id == endretVilkårResultatDto.id }
?: throw FunksjonellFeil(
"Fant ikke eksisterende vilkårsresultat med id: ${endretVilkårResultatDto.id}. Mulig knyttet til problem med flere faner",
"Fant ikke eksisterende vilkårsresultat med id: ${endretVilkårResultatDto.id}. Kontroller at vilkårsresultatet eksisterer ved å f.eks laste inn siden på nytt.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sikkert greit med named parameters her for å se hva som er hva! :D

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Støttes

eksisterendeVilkårResultater.singleOrNull { it.id == endretVilkårResultatDto.id }
?: throw FunksjonellFeil(
"Fant ikke eksisterende vilkårsresultat med id: ${endretVilkårResultatDto.id}. Mulig knyttet til problem med flere faner",
"Fant ikke eksisterende vilkårsresultat med id: ${endretVilkårResultatDto.id}. Kontroller at vilkårsresultatet eksisterer ved å f.eks laste inn siden på nytt.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Litt usikker på hvor mye kjennskap SB har til domene objektet "Vilkårresultat".
Når dette skjer så er det egentlig fordi at vilkårene har endret seg siden sist gang man lastet inn siden.
Kanskje bare noe sånt som

"Vilkårene har endret seg siden sist gang du lastet inn siden. Vennligst forsøk å laste inn siden på nytt"?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mye bedre ✅

Copy link
Contributor

@UyQuangNguyen UyQuangNguyen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bra! ⭐

@GardOS GardOS merged commit b982b36 into main Feb 17, 2025
7 checks passed
@GardOS GardOS deleted the eksisterende-vilkårsresultat-funksjonellfeil branch February 17, 2025 12:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants