Errors (jqm1000)
De Wiki1000
(Différences entre les versions)
(Page créée avec « Lorsque vous réalisez une action sur le serveur il est judicieux de retourner le résultat de l'action à l'utilisateur. Le format recommandé pour retourner le statut e... ») |
|||
Ligne 19 : | Ligne 19 : | ||
|message | |message | ||
|Message de statut | |Message de statut | ||
− | | | + | | |
|- | |- | ||
|actions | |actions | ||
Ligne 26 : | Ligne 26 : | ||
Les actions éventuellement retournées seront exécutées après les actions définies sur l'élément déclencheur de l'action. | Les actions éventuellement retournées seront exécutées après les actions définies sur l'élément déclencheur de l'action. | ||
+ | |||
+ | Lorsque l'action exécute une transaction une façon d'encapsuler la transaction pour la gestion des erreurs est la suivante : | ||
+ | |||
+ | <source lang=delphi> | ||
+ | begin | ||
+ | ... | ||
+ | try | ||
+ | withP transaction do | ||
+ | begin | ||
+ | .... | ||
+ | end; | ||
+ | except | ||
+ | json.result.error := 1; | ||
+ | json.result.message := _TP('Impossible de ....'); | ||
+ | json.result.reason := E.Message; | ||
+ | end; | ||
+ | end; | ||
+ | |||
+ | </source> | ||
+ | |||
[[Category:jqm1000.js]] | [[Category:jqm1000.js]] |
Version actuelle en date du 7 avril 2014 à 14:25
Lorsque vous réalisez une action sur le serveur il est judicieux de retourner le résultat de l'action à l'utilisateur.
Le format recommandé pour retourner le statut est une structure contenant les membres suivant :
Membre | Usage | Note |
---|---|---|
error | Code d'erreur | 0 si pas d'erreur |
reason | Message de l'erreur | Présent si error<>0 |
message | Message de statut | |
actions | Action à réaliser. |
Les actions éventuellement retournées seront exécutées après les actions définies sur l'élément déclencheur de l'action.
Lorsque l'action exécute une transaction une façon d'encapsuler la transaction pour la gestion des erreurs est la suivante :
begin ... try withP transaction do begin .... end; except json.result.error := 1; json.result.message := _TP('Impossible de ....'); json.result.reason := E.Message; end; end;