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:
Torsten Schulz (local)
2025-11-21 17:02:25 +01:00
parent 0d2dfd9a07
commit b74cb30cf6
2 changed files with 10 additions and 5 deletions

View File

@@ -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);
}
}