From 8cfa53707798dd48e0a79e93b2bf9918233ef5fc Mon Sep 17 00:00:00 2001 From: Remko Date: Tue, 16 Jan 2024 11:15:22 +0100 Subject: [PATCH] added 404 alert --- src/features/klant/bedrijf/BedrijfZoeker.vue | 4 ++-- src/features/klant/persoon/PersoonZoeker.vue | 14 ++++++++++++-- src/services/gateway.ts | 7 +++++++ src/services/index.ts | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/features/klant/bedrijf/BedrijfZoeker.vue b/src/features/klant/bedrijf/BedrijfZoeker.vue index ad13cedc..5799eb8b 100644 --- a/src/features/klant/bedrijf/BedrijfZoeker.vue +++ b/src/features/klant/bedrijf/BedrijfZoeker.vue @@ -39,12 +39,12 @@ /> diff --git a/src/features/klant/persoon/PersoonZoeker.vue b/src/features/klant/persoon/PersoonZoeker.vue index ed35511e..c0ffc7f6 100644 --- a/src/features/klant/persoon/PersoonZoeker.vue +++ b/src/features/klant/persoon/PersoonZoeker.vue @@ -56,7 +56,12 @@ /> + @@ -77,7 +82,12 @@ /> + diff --git a/src/services/gateway.ts b/src/services/gateway.ts index 03e6b2ff..72c13d87 100644 --- a/src/services/gateway.ts +++ b/src/services/gateway.ts @@ -47,6 +47,13 @@ export async function parseWithoutPagination( [key: string]: any; }; + if ( + _embedded === "" || _.isEmpty(_embedded) + ) + throw new Error( + "Empty Results" + ); + if ( !Array.isArray(_embedded?.ingeschrevenpersonen) diff --git a/src/services/index.ts b/src/services/index.ts index 443396f6..a24b5999 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -44,7 +44,7 @@ export function createLookupList(entries: [K, V][]): LookupList { } export function throwIfNotOk(response: Response) { - if (!response.ok) throw new Error(response.statusText); + if (!response.ok) throw new Error(response.status === 404 ? "404" : response.statusText); return response as Response & { ok: true }; }