refactoring

This commit is contained in:
dahoud
2026-03-31 09:14:47 +00:00
parent 9bfffeeebe
commit 5383df6dcb
200 changed files with 11192 additions and 7063 deletions

View File

@@ -119,14 +119,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des événements: ${response.statusCode}');
}
} on DioException catch (e) {
if (e.response != null) {
throw Exception('Erreur HTTP ${e.response!.statusCode}: ${e.response!.data}');
} else {
throw Exception('Erreur réseau: ${e.type} - ${e.message ?? e.error}');
}
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des événements: $e');
rethrow;
}
}
@@ -143,12 +139,13 @@ class EvenementRepositoryImpl implements IEvenementRepository {
throw Exception('Erreur lors de la récupération de l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
if (e.type == DioExceptionType.cancel) rethrow;
if (e.response?.statusCode == 404) {
return null;
}
throw Exception('Erreur réseau lors de la récupération de l\'événement: ${e.message}');
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération de l\'événement: $e');
rethrow;
}
}
@@ -165,10 +162,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la création de l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la création de l\'événement: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la création de l\'événement: $e');
rethrow;
}
}
@@ -185,10 +182,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la mise à jour de l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la mise à jour de l\'événement: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la mise à jour de l\'événement: $e');
rethrow;
}
}
@@ -200,10 +197,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
if (response.statusCode != 204 && response.statusCode != 200) {
throw Exception('Erreur lors de la suppression de l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la suppression de l\'événement: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la suppression de l\'événement: $e');
rethrow;
}
}
@@ -220,10 +217,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des événements à venir: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des événements à venir: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des événements à venir: $e');
rethrow;
}
}
@@ -240,10 +237,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des événements en cours: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des événements en cours: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des événements en cours: $e');
rethrow;
}
}
@@ -260,10 +257,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des événements passés: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des événements passés: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des événements passés: $e');
rethrow;
}
}
@@ -275,10 +272,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
if (response.statusCode != 200 && response.statusCode != 201) {
throw Exception('Erreur lors de l\'inscription à l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de l\'inscription à l\'événement: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de l\'inscription à l\'événement: $e');
rethrow;
}
}
@@ -290,10 +287,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
if (response.statusCode != 200 && response.statusCode != 204) {
throw Exception('Erreur lors de la désinscription de l\'événement: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la désinscription de l\'événement: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la désinscription de l\'événement: $e');
rethrow;
}
}
@@ -309,10 +306,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des participants: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des participants: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des participants: $e');
rethrow;
}
}
@@ -325,7 +322,8 @@ class EvenementRepositoryImpl implements IEvenementRepository {
return data['inscrit'] == true;
}
return false;
} on DioException catch (_) {
} on DioException catch (e) {
if (e.type == DioExceptionType.cancel) rethrow;
return false;
} catch (_) {
return false;
@@ -342,10 +340,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des statistiques: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des statistiques: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des statistiques: $e');
rethrow;
}
}
@@ -368,14 +366,15 @@ class EvenementRepositoryImpl implements IEvenementRepository {
throw Exception('Erreur lors de la soumission du feedback: ${response.statusCode}');
}
} on DioException catch (e) {
if (e.type == DioExceptionType.cancel) rethrow;
if (e.response?.statusCode == 400) {
// Erreur métier (déjà soumis, pas participant, etc.)
final errorMsg = e.response?.data['error'] ?? 'Erreur lors de la soumission du feedback';
throw Exception(errorMsg);
}
throw Exception('Erreur réseau lors de la soumission du feedback: ${e.message}');
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la soumission du feedback: $e');
rethrow;
}
}
@@ -389,10 +388,10 @@ class EvenementRepositoryImpl implements IEvenementRepository {
} else {
throw Exception('Erreur lors de la récupération des feedbacks: ${response.statusCode}');
}
} on DioException catch (e) {
throw Exception('Erreur réseau lors de la récupération des feedbacks: ${e.message}');
} on DioException {
rethrow;
} catch (e) {
throw Exception('Erreur inattendue lors de la récupération des feedbacks: $e');
rethrow;
}
}
}