Refactor MyTischtennisUrlController and enhance error handling in TeamManagementView

Refactored MyTischtennisUrlController to define variables outside of try/catch for better error handling. Improved error messaging in TeamManagementView by providing more detailed debug information and ensuring fallback messages are available. This enhances the robustness of data retrieval and user feedback.
This commit is contained in:
Torsten Schulz (local)
2025-11-03 10:07:24 +01:00
parent bb3f0f3a03
commit acf2cf00bd
2 changed files with 16 additions and 8 deletions

View File

@@ -1081,7 +1081,8 @@ export default {
}
} catch (error) {
console.error('Fehler beim Abrufen der Team-Daten:', error);
const errorMsg = error.response?.data?.message || 'Daten konnten nicht abgerufen werden.';
const errData = error?.response?.data || {};
const errorMsg = errData.message || errData.error || error.message || 'Daten konnten nicht abgerufen werden.';
myTischtennisError.value = errorMsg;
// Spezielle Behandlung für Account-nicht-verknüpft Fehler
@@ -1100,7 +1101,8 @@ export default {
'warning'
);
} else {
await showInfo('Fehler', errorMsg, '', 'error');
const debugText = errData.debug ? JSON.stringify(errData.debug, null, 2) : '';
await showInfo('Fehler', errorMsg, debugText, 'error');
}
} finally {
fetchingTeamData.value = false;
@@ -1176,6 +1178,7 @@ export default {
getMyTischtennisStatus,
fetchTeamDataManually,
refreshPlayerStats
,memberById
};
}
};