Skip to content

Commit 86b5e70

Browse files
committed
Håndtering feilkoder fra 403
handterFeil-metoden håndterte ikke faktisk feil av typen IkkeTilgangError, slik at man ble sittende med en "uventet feil". Denne endringen gjør at feilmeldingskode kan brukes for 403-feil, feks når man oppretter avtaler på deltaker man ikke har tilgang til.
1 parent bffc105 commit 86b5e70

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/services/rest-service.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ api.interceptors.response.use(
5353
throw new AutentiseringError('Er ikke logget inn.');
5454
}
5555
if (error.response?.status === 403) {
56-
throw new IkkeTilgangError('Bruker har ikke tilgang til ressursen.');
56+
const feilmelding = error.response?.headers.feilkode || 'Bruker har ikke tilgang til ressursen.';
57+
throw new IkkeTilgangError(feilmelding);
5758
}
5859
if (error.response?.status === 400 && error.response?.headers.feilkode) {
5960
throw new FeilkodeError(error.response?.headers.feilkode);

src/utils/apiFeilUtils.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
import { AdresseError, ApiError, AutentiseringError, FeilkodeError, UfullstendigError } from '@/types/errors';
1+
import {
2+
AdresseError,
3+
ApiError,
4+
AutentiseringError,
5+
FeilkodeError,
6+
IkkeTilgangError,
7+
UfullstendigError,
8+
} from '@/types/errors';
29
import { Feilkode, Feilmeldinger } from '@/types/feilkode';
310
import * as Sentry from '@sentry/react';
411

@@ -9,6 +16,7 @@ export const handterFeil = (
916
) => {
1017
switch (error?.constructor) {
1118
case FeilkodeError:
19+
case IkkeTilgangError:
1220
const feilmeldingTekst = Feilmeldinger[(error?.message as Feilkode) ?? 'UKJENT_FEIL'];
1321
if (!feilmeldingTekst) {
1422
visFeilmelding('Det har skjedd en feil: ' + error.message);

0 commit comments

Comments
 (0)