From b5ad75266ae471142ca724e5028d00376850f844 Mon Sep 17 00:00:00 2001 From: Peter Brottveit Bock Date: Mon, 23 Oct 2023 16:26:40 +0200 Subject: [PATCH] =?UTF-8?q?Retries=20p=C3=A5=20stillingsannonser=20fra=20a?= =?UTF-8?q?rbeidsplassen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierignore | 1 + .../Arbeidsplassen/Arbeidsplassen.tsx | 22 ++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.prettierignore b/.prettierignore index 190a98902..5b275275d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,4 @@ Dockerfile .prettierignore nais/*.yaml +*.svg diff --git a/src/Pages/Hovedside/Tjenestebokser/Arbeidsplassen/Arbeidsplassen.tsx b/src/Pages/Hovedside/Tjenestebokser/Arbeidsplassen/Arbeidsplassen.tsx index e4ab688fe..3808a9502 100644 --- a/src/Pages/Hovedside/Tjenestebokser/Arbeidsplassen/Arbeidsplassen.tsx +++ b/src/Pages/Hovedside/Tjenestebokser/Arbeidsplassen/Arbeidsplassen.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState } from 'react'; import { arbeidsplassenURL } from '../../../../lenker'; import PamboksIkon from './arbeidsplassen-ikon.svg'; import './Arbeidsplassen.css'; @@ -56,6 +56,7 @@ const PamStatusAnnonser = z.object({ const useAntallannonser = () => { const { valgtOrganisasjon } = useContext(OrganisasjonsDetaljerContext); const orgnr = valgtOrganisasjon?.organisasjon?.OrganizationNumber; + const [retries, setRetries] = useState(0); const { data } = useSWR( orgnr === undefined @@ -67,12 +68,21 @@ const useAntallannonser = () => { fetcher, { onError: (error) => { - Sentry.captureMessage( - `hent AntallAnnonser fra stillingsregistrering-api feilet med ${ - error.status !== undefined ? `${error.status} ${error.statusText}` : error - }` - ); + if (retries === 5) { + Sentry.captureMessage( + `hent AntallAnnonser fra stillingsregistrering-api feilet med ${ + error.status !== undefined + ? `${error.status} ${error.statusText}` + : error + }` + ); + } + setRetries((x) => x + 1); }, + onSuccess: () => { + setRetries(0); + }, + errorRetryInterval: 300, } ); return data ?? 0;