2017-04-01 2 views
0

Je voulais savoir comment gérer avec élégance toutes les exceptions pouvant survenir en raison des opérations db CRUD. Dans le cas d'une exception, MongoException peut être détecté et analysé ce qui n'a pas fonctionné, cela peut être dû à des problèmes de serveur/réseau/délai d'expiration. Dans la version la plus récente de Morphia, il existe un moyen d'attraper ces exceptions. Mais j'avais besoin d'informations sur les exceptions attendues qui peuvent survenir pour chacune des opérations ci-dessous. C'est le meilleur moyen de savoir si l'opération a réussi ou échoué.
- get/trouver
- fusion
- mise à jour
- supprimer
- sauvegarder.Gestion des exceptions dans Morphia (Java)

Quelqu'un peut-il suggérer la meilleure façon de gérer cela? J'ai l'impression d'être bloqué à ce sujet, comme docs dint aide.

Merci :)

Répondre

0

Il y a beaucoup de façons différentes que les choses peuvent « casser » lorsqu'une application cliente communique avec une base de données. Essayer de déterminer exactement ce que le problème est compliqué et comment vous voulez gérer ces erreurs dépendra vraiment de la nature de votre application et de la robustesse de votre application.

Dans les cas simples, si vous obtenez une erreur, vous pouvez réessayer. Mais ce n'est pas si facile à chaque opération. Si vous insérez un document et recevez une erreur, il n'y a aucun moyen de savoir exactement ce qui s'est mal passé. Une solution simple consiste donc à essayer à nouveau l'insert avec la même clé (_id).

Il y a un excellent billet de blog qui décrit ceci de manière beaucoup plus détaillée: How To Write Resilient MongoDB Applications.