Je me demande comment les gens gèrent généralement les erreurs avec backbone.js. Ce serait bien que quelque chose apparaisse chaque fois que j'appelle model.save (qui à son tour appelle Backbone.sync). Mais comment Backbone.js peut-il savoir si une erreur ou un succès s'est produit sur le serveur ? Je comprends qu'il sache s'il y a eu une erreur de serveur 500 ou quelque chose comme ça (ce que jquery sait puisque Backbone.sync appelle jQuery.ajax) - mais je veux pouvoir passer des messages et d'autres codes pour pouvoir donner des messages d'erreur plus significatifs à l'utilisateur.
J'ai une idée et j'aimerais avoir des retours. L'idée est de remplacer Backbone.sync. Le nouveau sync reçoit une réponse du serveur, qui doit être dans un format particulier. Ce format serait quelque chose comme :
ServerResponseObject:
> ResponseCode
> Message
> Model
Rien d'extraordinaire, mais en fait, au lieu de renvoyer simplement le modèle ordinaire, il est enveloppé dans une balise ResponseCode
y Message
qui peut être montré à l'utilisateur.
Est-ce la façon normale de procéder ? Y a-t-il une autre approche qui soit meilleure ?
Gracias.