From 680526903b978bfb894378137cb81d57f9eed488 Mon Sep 17 00:00:00 2001 From: Pablu23 Date: Tue, 2 Sep 2025 16:25:15 +0200 Subject: [PATCH] Add error handling to spotify client but bad --- src/lib/server/spotify/base.ts | 9 ++++++++- src/lib/server/spotify/users.ts | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib/server/spotify/base.ts b/src/lib/server/spotify/base.ts index 51d5a89..27597f8 100644 --- a/src/lib/server/spotify/base.ts +++ b/src/lib/server/spotify/base.ts @@ -2,10 +2,17 @@ export const getJson = async (accessToken: string, subUri: string) => { const baseUrl = new URL("https://api.spotify.com/"); const requestUrl = new URL(subUri, baseUrl); - return await fetch(requestUrl, { + const response = await fetch(requestUrl, { method: 'GET', headers: { "Authorization": `Bearer ${accessToken}` } }) + + if (!response.ok) { + console.log(response) + return null + } + + return response } \ No newline at end of file diff --git a/src/lib/server/spotify/users.ts b/src/lib/server/spotify/users.ts index 7bb5eff..0cd5473 100644 --- a/src/lib/server/spotify/users.ts +++ b/src/lib/server/spotify/users.ts @@ -1,5 +1,11 @@ +import { redirect } from "@sveltejs/kit"; import { getJson } from "./base" export const getCurrentUserProfile = async (accessToken: string) => { - return await (await getJson(accessToken, "/v1/me")).json() + const response = await getJson(accessToken, "/v1/me"); + if (!response) { + redirect(307, "/error") + } + + return await response.json() } \ No newline at end of file