feat: integrate ErrorService for consistent error display and standardize bloc error messages.
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user