Enhance error handling in MyTischtennisClient and MyTischtennisService. Include status codes in error messages for better debugging and consistency across login failure responses.
This commit is contained in:
@@ -86,11 +86,12 @@ class MyTischtennisClient {
|
||||
cookie: authCookie.split(';')[0] // Just the cookie value without attributes
|
||||
};
|
||||
} catch (error) {
|
||||
console.error('MyTischtennis login error:', error.message);
|
||||
const statusCode = error.response?.status || 500;
|
||||
console.error('MyTischtennis login error:', error.message, `(Status: ${statusCode})`);
|
||||
return {
|
||||
success: false,
|
||||
error: error.response?.data?.message || 'Login fehlgeschlagen',
|
||||
status: error.response?.status || 500
|
||||
error: error.response?.data?.message || error.message || 'Login fehlgeschlagen',
|
||||
status: statusCode
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -255,8 +255,12 @@ class MyTischtennisService {
|
||||
} else {
|
||||
await account.save(); // Save lastLoginAttempt
|
||||
const errorMessage = loginResult.error || 'myTischtennis-Login fehlgeschlagen';
|
||||
console.error('[myTischtennisService.verifyLogin] Login failed:', errorMessage);
|
||||
throw new HttpError(errorMessage, 401);
|
||||
// Verwende den Status-Code vom myTischtennisClient, falls vorhanden, sonst 401
|
||||
const statusCode = loginResult.status && loginResult.status >= 400 && loginResult.status < 600
|
||||
? loginResult.status
|
||||
: 401;
|
||||
console.error('[myTischtennisService.verifyLogin] Login failed:', errorMessage, `(Status: ${statusCode})`);
|
||||
throw new HttpError(errorMessage, statusCode);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user