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

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

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