feat: integrate ErrorService for consistent error display and standardize bloc error messages.

This commit is contained in:
Van Leemput Dayron
2025-12-02 13:59:40 +01:00
parent 1e70b9e09f
commit 6757cb013a
24 changed files with 927 additions and 608 deletions

View File

@@ -35,8 +35,13 @@ class GroupRepository {
return groupRef.id;
});
} catch (e) {
throw Exception('Erreur lors de la création du groupe: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur création groupe: $e',
stackTrace,
);
throw Exception('Impossible de créer le groupe');
}
}
@@ -51,7 +56,11 @@ class GroupRepository {
}).toList();
})
.handleError((error, stackTrace) {
_errorService.logError(error, stackTrace);
_errorService.logError(
'GroupRepository',
'Erreur stream groups: $error',
stackTrace,
);
return <Group>[];
});
}
@@ -66,8 +75,13 @@ class GroupRepository {
final members = await getGroupMembers(groupId);
return group.copyWith(members: members);
} catch (e) {
throw Exception('Erreur lors de la récupération du groupe: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur get group: $e',
stackTrace,
);
throw Exception('Impossible de récupérer le groupe');
}
}
@@ -104,8 +118,13 @@ class GroupRepository {
final members = await getGroupMembers(doc.id);
return group.copyWith(members: members);
} catch (e) {
throw Exception('Erreur lors de la récupération du groupe: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur get group by trip: $e',
stackTrace,
);
throw Exception('Impossible de récupérer le groupe du voyage');
}
}
@@ -122,10 +141,11 @@ class GroupRepository {
'Migration réussie pour le groupe $groupId',
);
}
} catch (e) {
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur de migration pour le groupe $groupId: $e',
stackTrace,
);
}
}
@@ -136,8 +156,13 @@ class GroupRepository {
return snapshot.docs.map((doc) {
return GroupMember.fromMap(doc.data() as Map<String, dynamic>, doc.id);
}).toList();
} catch (e) {
throw Exception('Erreur lors de la récupération des membres: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur get members: $e',
stackTrace,
);
throw Exception('Impossible de récupérer les membres');
}
}
@@ -160,8 +185,13 @@ class GroupRepository {
await _firestore.collection('trips').doc(group.tripId).update({
'participants': FieldValue.arrayUnion([member.userId]),
});
} catch (e) {
throw Exception('Erreur lors de l\'ajout du membre: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur add member: $e',
stackTrace,
);
throw Exception('Impossible d\'ajouter le membre');
}
}
@@ -184,8 +214,13 @@ class GroupRepository {
await _firestore.collection('trips').doc(group.tripId).update({
'participants': FieldValue.arrayRemove([userId]),
});
} catch (e) {
throw Exception('Erreur lors de la suppression du membre: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur remove member: $e',
stackTrace,
);
throw Exception('Impossible de supprimer le membre');
}
}
@@ -197,8 +232,13 @@ class GroupRepository {
group.toMap()
..['updatedAt'] = DateTime.now().millisecondsSinceEpoch,
);
} catch (e) {
throw Exception('Erreur lors de la mise à jour du groupe: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur update group: $e',
stackTrace,
);
throw Exception('Impossible de mettre à jour le groupe');
}
}
@@ -226,8 +266,13 @@ class GroupRepository {
}
await _groupsCollection.doc(groupId).delete();
} catch (e) {
throw Exception('Erreur lors de la suppression du groupe: $e');
} catch (e, stackTrace) {
_errorService.logError(
'GroupRepository',
'Erreur delete group: $e',
stackTrace,
);
throw Exception('Impossible de supprimer le groupe');
}
}