|
2 | 2 |
|
3 | 3 | import java.time.LocalDate;
|
4 | 4 | import java.time.format.DateTimeFormatter;
|
| 5 | +import java.util.Arrays; |
5 | 6 | import java.util.Collections;
|
6 | 7 | import java.util.List;
|
7 | 8 | import java.util.Optional;
|
8 | 9 |
|
9 |
| -import jakarta.ws.rs.core.UriBuilder; |
10 |
| - |
11 | 10 | import org.slf4j.Logger;
|
12 | 11 | import org.slf4j.LoggerFactory;
|
13 | 12 |
|
| 13 | +import jakarta.ws.rs.core.UriBuilder; |
14 | 14 | import no.nav.vedtak.exception.TekniskException;
|
15 | 15 | import no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons.Grunnlag;
|
16 | 16 | import no.nav.vedtak.felles.integrasjon.rest.RestClient;
|
@@ -59,6 +59,29 @@ public List<Grunnlag> hentGrunnlagFailSoft(String fnr, LocalDate fom, LocalDate
|
59 | 59 | }
|
60 | 60 | }
|
61 | 61 |
|
| 62 | + @Override |
| 63 | + public List<Grunnlag> hentGrunnlag(GrunnlagRequest request) { |
| 64 | + try { |
| 65 | + var rrequest = RestRequest.newPOSTJson(request, restConfig.endpoint(), restConfig); |
| 66 | + var resultat = restClient.send(rrequest, Grunnlag[].class); |
| 67 | + return Arrays.asList(resultat); |
| 68 | + } catch (Exception e) { |
| 69 | + throw new TekniskException("FP-180125", |
| 70 | + String.format("Tjeneste %s gir feil, meld til #infotrygd_replikering hvis dette skjer gjennom lengre tidsperiode.", |
| 71 | + restConfig.endpoint()), e); |
| 72 | + } |
| 73 | + } |
| 74 | + |
| 75 | + @Override |
| 76 | + public List<Grunnlag> hentGrunnlagFailSoft(GrunnlagRequest request) { |
| 77 | + try { |
| 78 | + return hentGrunnlag(request); |
| 79 | + } catch (Exception e) { |
| 80 | + LOG.warn("Feil ved oppslag mot {}, returnerer ingen grunnlag", restConfig.endpoint(), e); |
| 81 | + return Collections.emptyList(); |
| 82 | + } |
| 83 | + } |
| 84 | + |
62 | 85 | private static String konverter(LocalDate dato) {
|
63 | 86 | var brukDato = Optional.ofNullable(dato).orElseGet(LocalDate::now);
|
64 | 87 | return brukDato.format(DateTimeFormatter.ISO_LOCAL_DATE);
|
|
0 commit comments