From 21047227b8506af1641932fd58c9761f3126b3a0 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Tue, 26 Nov 2024 18:54:32 +0300 Subject: [PATCH] apiGet stability improved --- src/remote/api.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/remote/api.ts b/src/remote/api.ts index 27e31abc..06af0c80 100644 --- a/src/remote/api.ts +++ b/src/remote/api.ts @@ -10,10 +10,15 @@ export type ApiDefaultResponse = () => O export function apiGet(factory: FactoryFunction) { return async (url: string, getDefaultResponse: ApiDefaultResponse) => { - const res = await fetch(url) - if (res.ok) { - const data = await res.json() as I - return factory(data) + try { + const res = await fetch(url) + if (res.ok) { + const data = await res.json() as I + return factory(data) + } + } catch (error) { + console.error(`Failed fetch request: ${error}`) + return getDefaultResponse() } return getDefaultResponse()