From f1ffa6eb261928f55e2acb8197b12034d0e49b27 Mon Sep 17 00:00:00 2001 From: larshp Date: Thu, 28 Jun 2018 12:29:29 +0000 Subject: [PATCH] fix FUGR locking problem plus show sy-subrc in case of errors from RPY_DYNPRO_INSERT --- src/objects/zcl_abapgit_object_fugr.clas.abap | 12 ++++++++++-- src/objects/zcl_abapgit_objects_program.clas.abap | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/objects/zcl_abapgit_object_fugr.clas.abap b/src/objects/zcl_abapgit_object_fugr.clas.abap index ca8b08242..4615c6704 100644 --- a/src/objects/zcl_abapgit_object_fugr.clas.abap +++ b/src/objects/zcl_abapgit_object_fugr.clas.abap @@ -902,7 +902,11 @@ CLASS zcl_abapgit_object_fugr IMPLEMENTATION. DATA: lt_includes TYPE rso_t_objnm. FIELD-SYMBOLS: TYPE sobj_name. - lt_includes = includes( ). + TRY. + lt_includes = includes( ). + CATCH zcx_abapgit_exception. + RETURN. + ENDTRY. LOOP AT lt_includes ASSIGNING . @@ -923,7 +927,11 @@ CLASS zcl_abapgit_object_fugr IMPLEMENTATION. FIELD-SYMBOLS: TYPE rs38l_incl. - lt_functions = functions( ). + TRY. + lt_functions = functions( ). + CATCH zcx_abapgit_exception. + RETURN. + ENDTRY. LOOP AT lt_functions ASSIGNING . diff --git a/src/objects/zcl_abapgit_objects_program.clas.abap b/src/objects/zcl_abapgit_objects_program.clas.abap index a4466f775..dd810a5be 100644 --- a/src/objects/zcl_abapgit_objects_program.clas.abap +++ b/src/objects/zcl_abapgit_objects_program.clas.abap @@ -656,7 +656,7 @@ CLASS zcl_abapgit_objects_program IMPLEMENTATION. illegal_field_position = 9 OTHERS = 10. IF sy-subrc <> 2 AND sy-subrc <> 0. - zcx_abapgit_exception=>raise( 'error from RPY_DYNPRO_INSERT' ). + zcx_abapgit_exception=>raise( |error from RPY_DYNPRO_INSERT: { sy-subrc }| ). ENDIF. * todo, RPY_DYNPRO_UPDATE?