Selon le titre. Pas grand chose d'autre à dire.Dans ce cas, est-il bon de lancer des erreurs personnalisées plutôt que de gérer la réponse (par exemple, null) dans l'appelant?
EDIT comme le suggère ici est un cas d'utilisation dans laquelle je voudrais savoir si plus de sens soit
- jeter une erreur ou
- retour « null » (comme spécifique erreur ne se préoccupe pas)
a opérations db enveloppés dans un procédé en une 4 angulaire de service
return this._db.upsert(item._id, (doc) => item)
.then(response => {
return response;
})
.catch(specificErrorProvided => {
// return null or throw Error? (the user is not concerned with the specific error)
});
Le problème n'est pas que c'est général, c'est que ce n'est pas clair. Plutôt que de demander aux gens de ne pas baisser le ton, faites en sorte que la question soit suffisamment claire pour qu'ils n'en ressentent pas le besoin. Montrez des exemples de scénarios que vous demandez aux gens de comparer. Expliquez exactement quel type de données vous voulez que les gens citent (autrement, c'est «principalement basé sur l'opinion» et donc hors-sujet), etc. –
cette question devrait être affichée sur cs.stackexchange.com – ControlAltDel
Les exceptions personnalisées sont juste un autre type de réponse, et doivent également être traitées par l'appelant. – Bergi