refactoring
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user