fix subsonic login error: use status instead

This commit is contained in:
Kendall Garner 2025-07-08 16:42:30 -07:00
parent 4407c8d424
commit 56130d8503
No known key found for this signature in database
GPG key ID: 9355F387FE765C94
2 changed files with 8 additions and 1 deletions

View file

@ -251,6 +251,9 @@ axiosClient.interceptors.response.use(
message: data['subsonic-response'].error.message,
title: i18n.t('error.genericError', { postProcess: 'sentenceCase' }) as string,
});
// Since we do status === 200, override this value with the error code
response.status = data['subsonic-response'].error.code;
}
}

View file

@ -94,7 +94,7 @@ export const SubsonicController: ControllerEndpoint = {
};
}
await ssApiClient({ server: null, url: cleanServerUrl }).authenticate({
const resp = await ssApiClient({ server: null, url: cleanServerUrl }).authenticate({
query: {
c: 'Feishin',
f: 'json',
@ -103,6 +103,10 @@ export const SubsonicController: ControllerEndpoint = {
},
});
if (resp.status !== 200) {
throw new Error('Failed to log in');
}
return {
credential,
userId: null,