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()