Skip to content

Commit

Permalink
#86 feat: add minimal error trace code impl to support route 3e
Browse files Browse the repository at this point in the history
  • Loading branch information
FrozenSync committed Sep 5, 2024
1 parent 91e8da5 commit 929194e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,14 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;

public class GezagBepaling {

private static final Logger logger = LoggerFactory.getLogger(GezagBepaling.class);

@Getter
private UUID errorTraceCode;
@Getter
private final Persoonslijst plPersoon;
private Persoonslijst plOuder1;
Expand Down Expand Up @@ -70,7 +69,9 @@ public void next(final String currentQuestion, final String answer) {
addMissendeGegegevens(ex.getMissendVeld());
arAntwoordenModel.setException(ex);
} catch (Exception ex) {
logger.error("Programmeerfout tijdens gezagbepaling", ex);
errorTraceCode = UUID.randomUUID();
logger.error("Programmeerfout tijdens het bepalen van gezag ({})", errorTraceCode, ex);

arAntwoordenModel.setException(ex);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ public GezagAfleidingsResultaat getGezagAfleidingsResultaat(final String bsn, fi
arAntwoordenModel.setRoute(route);
setConfiguredValues(arAntwoordenModel);

String arAntwoordenModelUitleg = arAntwoordenModel.getUitleg();

if (hasVeldenInOnderzoek) {
route = route + "i";
arAntwoordenModel.setRoute(arAntwoordenModel.getRoute() + "i");
Expand All @@ -112,21 +114,25 @@ public GezagAfleidingsResultaat getGezagAfleidingsResultaat(final String bsn, fi
arAntwoordenModel.setGezagOuder2(DEFAULT_NEE);
arAntwoordenModel.setGezagNietOuder1(DEFAULT_NEE);
arAntwoordenModel.setGezagNietOuder2(DEFAULT_NEE);
arAntwoordenModel.setUitleg(toelichtingService.decorateToelichting(arAntwoordenModel.getUitleg(), gezagBepaling.getVeldenInOnderzoek(), null));
arAntwoordenModel.setUitleg(toelichtingService.decorateToelichting(arAntwoordenModelUitleg, gezagBepaling.getVeldenInOnderzoek(), null));
}

if (gezagBepaling != null) {
List<String> missendeGegegevens = gezagBepaling.getMissendeGegegevens();
UUID errorTraceCode = gezagBepaling.getErrorTraceCode();

if (!missendeGegegevens.isEmpty()) {
String toelichting = toelichtingService.decorateToelichting(arAntwoordenModel.getUitleg(), null, missendeGegegevens);
String toelichting = toelichtingService.decorateToelichting(arAntwoordenModelUitleg, null, missendeGegegevens);
arAntwoordenModel.setUitleg(toelichting);
} else if (errorTraceCode != null) {
arAntwoordenModel.setUitleg(arAntwoordenModelUitleg.formatted(errorTraceCode.toString()));
}

gezagBepaling.bepalenGezagdragers(bsn, arAntwoordenModel, gezagRelaties);
}

if (gezagRelaties.isEmpty() && arAntwoordenModel.getSoortGezag() != null && !arAntwoordenModel.getSoortGezag().equals(SOORT_GEZAG_NVT)) {
gezagRelaties.add(new Gezagsrelatie(bsn, arAntwoordenModel.getSoortGezag(), BSN_MEERDERJARIGE_LEEG, arAntwoordenModel.getUitleg()));
gezagRelaties.add(new Gezagsrelatie(bsn, arAntwoordenModel.getSoortGezag(), BSN_MEERDERJARIGE_LEEG, arAntwoordenModelUitleg));
}

result = new GezagAfleidingsResultaat(gezagRelaties, arAntwoordenModel, route);
Expand Down

0 comments on commit 929194e

Please sign in to comment.