refactor: one-at-a-time spotify api calls, some other modifications and logging reordering

This commit is contained in:
2024-08-05 23:59:09 +05:30
parent 4035e4f070
commit 379ffa22ac
7 changed files with 140 additions and 99 deletions

View File

@@ -32,40 +32,9 @@ axiosInstance.interceptors.request.use(config => {
axiosInstance.interceptors.response.use(
(response) => response,
(error) => {
if (error.response && error.response.status === 429) {
// Rate limiting
logger.warn("Spotify API: Too many requests");
logger.warn("AxiosError", { req: error.config });
if (error.response)
return error.response;
}
else if (error.response) {
// Server has responded
logger.error(
"Spotify API: Error", {
response: {
status: error.response.status,
statusText: error.response.statusText,
data: error.response.data
}
});
return error.response;
} else if (error.request) {
// The request was made but no response was received
logger.error(
"Spotify API: No response", {
request: {
url: error.request?.url,
params: error.request?.params,
}
});
} else {
// Something happened in setting up the request that triggered an Error
logger.error(
"Spotify API: Request error", {
error: {
message: error.message,
}
});
}
return Promise.reject(error);
}
);