SAP Note 1371131 - Correct error handling of RFC calls

Composant : RFC -

Solution : https://service.sap.com/sap/support/notes/1371131 (Connexion à SAP Service Marketplace requise)

Résumé :
Cette note SAP traite des problèmes liés à la gestion des exceptions RFC dans les programmes ABAP. Lors de l'appel d'un module de fonction activé par RFC et qu'une erreur survient, deux problèmes principaux peuvent survenir : premièrement, l'application peut échouer à intercepter les exceptions RFC, conduisant à une erreur d'exécution ABAP (CALL_FUNCTION_REMOTE_ERROR) ; deuxièmement, l'exception est capturée mais le message d'erreur RFC transmis à l'appelant n'est pas spécifique, ce qui entrave une analyse efficace des erreurs. La note spécifie les mesures nécessaires à la gestion des erreurs et fournit des exemples de code pour divers scénarios RFC, y compris RFC synchrone, asynchrone et en file d'attente, pour gérer correctement les SYSTEM_FAILURE, COMMUNICATION_FAILURE et RESOURCE_FAILURE, assurant ainsi une gestion robuste des erreurs et améliorant la stabilité du système.

Mots Clés :
message id msgid type msgty              number msgno, exceptions              system_failure        = 1  message lv_rfcmsg              communication_failure = 2  message lv_rfcmsg               resource_failure      = 3, exceptions              system_failure        = 1  message lv_rfcmsg              communication_failure = 2  message lv_rfcmsg, task task            [destination {dest}]            [performing subr, call function func            destination dest            exporting, background task            [destination dest]            exporting, abap runtime error call_function_remote_error occurs, task task            [destination dest], group group            [performing subr, call function func starting

Notes associées :

1568399SOB: Error handling when navigating to CMS by RFC (1)
1467496Dump "CALL_FUNCTION_REMOTE_ERROR" during object selection
597583Performance improvement using RFC parallel processing
97522RFC short dump CALL_FUNCTION_REMOTE_ERROR