diff --git a/services/client.ts b/services/client.ts index f5c15d0d..8f589036 100644 --- a/services/client.ts +++ b/services/client.ts @@ -54,6 +54,15 @@ export class ApiClient { } } + private static isNotFoundError(error: unknown): boolean { + return error instanceof ApiError && error.status === 404; + } + + private static logError(error: unknown): void { + const log = this.isNotFoundError(error) ? console.warn : console.error; + log('API request failed:', error); + } + private static async getHeaders(method: string) { const headers: Record = { Accept: 'application/json', @@ -118,7 +127,7 @@ export class ApiClient { return response.json(); } catch (error) { - console.error('API request failed:', error); + this.logError(error); throw error; } } @@ -160,7 +169,7 @@ export class ApiClient { return response.blob(); } catch (error) { - console.error('API request failed:', error); + this.logError(error); throw error; } } @@ -234,7 +243,7 @@ export class ApiClient { return response.json(); } catch (error) { - console.error('API request failed:', error); + this.logError(error); throw error; } }